62,614
社区成员
发帖
与我相关
我的任务
分享
InputStream in = socket.getInputStream;
int dataNum = in.available();
但这受限于网络,并不一定是客户端真正过来的一个完整的数据包。仅只是在目前网络堵塞状况允许的情况下,发过来的一个数据包的数据大小而已。所以,必须得为客户端启用一个线程,不停的从客户端读数据,当服务端与客户端的通信结束时,再通知这个线程结束。在这个线程内,需要时刻监听客户端是否有数据发送过来。服务端再根据约定,将读过来的数据进行解析。