执行这一段循环时整个程序就没反应了,好像就一直在死循环,我要实现实时读取一个连接传过来的数据怎么办?
try{
sk=new Socket(192.168.2.1,25)
ins=new BufferedInputStream(sk.getInputStream());
ous= new DataOutputStream ( sk.getOutputStream());
while (tag){
k=ins.read();
System.Out.print(k);
}
}
try{
sk=new Socket(192.168.2.1,25)
ins=new BufferedInputStream(sk.getInputStream());
ous= new DataOutputStream ( sk.getOutputStream());
while (tag){
k=ins.read();
System.Out.print(k);
}
}
执行这个方法后,它就一直等待服务器发送数据。
建议用用nio下的socket处理,不过在等待消息的时候还是会出现阻塞的情况,似乎没有一个比较好的没有阻塞的socket