Как получить байтовый массив, отправленный с сервера, и одновременно прочитать 4 отдельных байта - PullRequest
0 голосов
/ 21 марта 2010

Мне нужно получить 320 байт данных с сервера, которые состоят из 80 4-байтовых полей типа int. Как получить их в байтах по 4 и отобразить их соответствующие значения int? Благодарю.

Не уверен, что это правильно для принимающей части:

//for reading the data from the socket 

BufferedInputStream bufferinput=new BufferedInputStream(NewSocket.getInputStream());

DataInputStream datainput=new DataInputStream(bufferinput);

byte[] handsize=new byte[32];

// The control will halt at the below statement till all the 32 bytes are not read from the socket.  

datainput.readFully(handsize); 

1 Ответ

6 голосов
/ 21 марта 2010
for (int i = 0; i < 80; i++) {
    System.out.println(datainput.readInt());
}
...