Не могу принять несколько байт с udp

 
 
 
Сообщения:12
Я никак не могу понять как в java принять несколько байт с udp.
Вот кусок кода:
DatagramSocket udp_socket = new DatagramSocket();
udp_socket.connect(InetAddress.getByAddress(Ip), port);
String buff = "test";
byte[] b = buff.getBytes();
udp_socket.send(new DatagramPacket(b, b.length));
DatagramPacket recv = new DatagramPacket(new byte[15], 15);
	    	udp_socket.receive(recv);
DatagramPacket recv2 = new DatagramPacket(new byte[2], 2);
	    	udp_socket.receive(recv2);

После прочтения первых 15 байт мне нужно остановится и записать 1 байт уже в другой DatagramPacket, и так далее. По другому не получится, потому что мне нужно прочитать байт в котором находится длина которую необходимо прочесть при следующем приеме, длина строки там заранее неизвестна и последующих тоже.
В php это можно сделать вообще командой fread(socket, 2), а как же такое сделать в java
 
Модераторы:Нет
Сейчас эту тему просматривают:Нет