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。 :)