的大小,這樣我正當紅的這個代碼片段:一個DatagramPacket類
public static void main (String[] args) throws IOException{
DatagramSocket serverSocket = new DatagramSocket(1500);
while(true){
byte[] recieveData = null; //<---look at this #############!!!
DatagramPaket recievePaket = new DatagramPacket (recieveData, recieveData.length);
serverSocket.receive(recievePaket);
String text = recieveData.toString();
if (text.equals("exit")){
serverSocket.close();
System.exit(42);
}else if (text.equals("scan")){
scan();
}
}
}
現在我知道了DatagramPacket的需要緩衝,但它通過如何與「空」初始化?對於我來說,如果不想存儲接收到的數據,但是如何才能看到「退出」還是「掃描」被髮送? 最重要的是,在沒有收到數據包之前,誰能知道緩衝區需要的大小?
'recieveData.length'是空的領域,你確定代碼作品?我試了一下,它沒有,在預期的地方給了一個NullPointer – jrtapsell
不,我不確定它的工作原理,問題基本上是如何做到這一點然後 –