拿tomcat来说,新发布的web项目,可以进行热部署或其他;
可以将项目打成war包,放入到tomcat的webapp目录中进行发布即可。楼上的太长了吧,我写个简单的
import javanet;
import javaio;
import javautil;
/
TCP协议下单向通信的客户端程序。
@author new
/
public class TCPClientA {
public static void main(String[] args) {
Socket s=null;
try {
s=new Socket("127001",8888);
BufferedReader br=new BufferedReader(new InputStreamReader(sgetInputStream()));
String str=brreadLine();
Systemoutprintln(str);
} catch (Exception e) {
eprintStackTrace();
}finally{
if(s!=null)try{sclose();}catch(IOException e){}
}
}
}
================================
import javanet;
import javaio;
import javautil;
/
TCP协议下单向通信的服务器端程序。
@author new
/
public class TCPServerA {
public static void main(String[] args) {
ServerSocket ss=null;
Socket s=null;
PrintStream ps=null;
try {
ss=new ServerSocket(8888);
while(true){
Systemoutprintln("服务器已启动,在8888端口:");
s=ssaccept();
Systemoutprintln("得到 "+sgetInetAddress()+" 的连接请求");
ps=new PrintStream(sgetOutputStream());
psprintln(new Date());
psflush();
Systemoutprintln("已向客户端发送数据!");
}
} catch (IOException e) {
eprintStackTrace();
}finally{
if(ps!=null)psclose();
if(s!=null)try{sclose();}catch(IOException e){}
if(ss!=null)try{ssclose();}catch(IOException e){}
}
}
}所谓的高性能其实都是和业务紧密相关的,比如处理时间长短,长链接还是短链接,连接的数量等。
根据业务特性来选择是否用BIO或者NIO,比如NIO擅长处理的是海量连接。
另外javautilconcurrent的线程池模型还是javanio中的Selector模型,这两者并不冲突,况且这两者解决的问题是不一样的。线程池模型解决的是连接创建的消耗问题,Selector模型解决的是IO复用等问题。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)