收到的其他字節我有我看到有史以來第一次一個問題,我用java DatagramSocket類(個),發送和我的應用程序接收數據。由DatagramPacket的
我這是怎麼發送數據:
byte[] buffer = "my data".getBytes();
senderPacket = new DatagramPacket(buffer, 0, buffer.length, remoteAddress, remotePort);
socket.send(senderPacket);
現在,當我發出的BYT []緩衝區,它的大小是275 但是當我收到關於接收應用的數據包,並得到了字節[ ]從receiverPacket,像這樣:
buffer = new byte[2048];
receiverPacket = new DatagramPacket(buffer, buffer.length);
socket.receive(receiverPacket);
我發現接收到的字節計數,其中278個字節這是額外的3個字節。
這似乎是沒有什麼大問題,但實際上這是對我來說,請任何想法,爲什麼會出現這種情況,如何解決它,任何合理的解釋將是有益的。
謝謝
你可以運行一個工具,如tcpdump的,看看到底發生了跨線走向何方?知道這些額外的字節是否出現在發送端或接收端會很有用。 –
我沒有看到任何代碼確定數據包的長度。 – EJP