0
我使用这个代码从UDP套接字接收数据并返回它作为字符串:上侦听UDP套接字
byte[] receiveData = new byte[MAX_PACKET_SIZE];
DatagramPacket receivedPacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivedPacket);
return new String(receivedPacket.getData(), 0, receivedPacket.getLength());
我设置MAX_PACKET_SIZE到1024这将导致Java来每次一个预留1024位长的byte []数据包到达。如果数据包远小于1024字节,则会导致开销批次。
有没有更好的方法来实现这个目标?也许有一些while()读周期?我还不是很熟悉Java。 :)