客户端使用OutputSteam发送字符串
如果服务端用如下代码,数组读不到客户端发的字符串
ServerSocket server = new ServerSocket(4444);
Socket socket = server.accept();
InputStream is = socket.getInputStream();
byte[] receiveBytes = new byte[9999];
int index = 0;
while(index<=9999){
int tmpLength = is.read(receiveBytes,index,9999-index);
if(tmpLength==-1)
break;
index+=tmpLength;
}
但是如果服务端使用如下代码,却能读到客户端发的字符串
ServerSocket server = new ServerSocket(4444);
Socket socket = server.accept();
InputStream is = socket.getInputStream();
int a = is.read();
为什么?是哪里写的问题,一直没找出来问题,大神们帮看下。