socket通讯问题!
我是在android上做的客服端,服务器是C++的,开始时客服端发送开始发消息的信息给服务器,然后服务器开始发数据给我,我的接收代码主要是
byte[] temp = new byte[1024];
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
int length;
while((length=ins.read(temp)) != -1){
System.out.println("length = "+length);
buffer.write(temp, 0, length);
}
问题是:要服务器断开socket我才能在屏幕显示数据,可以打印出length,有2个,一个是40,一个是80.
为什么要服务器断开socket我才能在屏幕显示数据?做过抓包测试,我这边是已经收到包的!