日期:2014-05-20  浏览次数:20589 次

InputStream的问题
我的服务器端建了这样一个流inputStream = client.getInputStream();
用来接收客户端的数据,刚开始一切正常,可是用了半天左右吧,这个流就收不到数据了,客户端一切正常(重户服务器,客户端自动连接,一切正常),而没有重启服务器,线程结束了,新建一个线程还是收不到数据.

------解决方案--------------------
是不是应该把流使用后close()呢
------解决方案--------------------
服务器的socket调用的accept()方法需要放在一个循环中:
boolean flag = true;
while(flag) {
  s.accept();
  //...流读取
}

当不需要接受数据时,将flag设为flase。如此便保证服务器一直监听那个端口,并接受数据。否则,当接收到一次数据后,便停止,如果你做了清理工作,那么流将会被关闭。

------解决方案--------------------
发片代码撒, 楼上的方法是用脚趾头想出来的吗??