我的服务器端建了这样一个流inputStream = client.getInputStream();
用来接收客户端的数据,刚开始一切正常,可是用了半天左右吧,这个流就收不到数据了,客户端一切正常(重户服务器,客户端自动连接,一切正常),而没有重启服务器,线程结束了,新建一个线程还是收不到数据.
------解决方案--------------------
是不是应该把流使用后close()呢
------解决方案--------------------
服务器的socket调用的accept()方法需要放在一个循环中:
boolean flag = true;
while(flag) {
s.accept();
//...流读取
}
当不需要接受数据时,将flag设为flase。如此便保证服务器一直监听那个端口,并接受数据。否则,当接收到一次数据后,便停止,如果你做了清理工作,那么流将会被关闭。
------解决方案--------------------
发片代码撒, 楼上的方法是用脚趾头想出来的吗??