UDP Java数据报
问题描述:
使用Java编写基于UDP的客户机/服务器。UDP Java数据报
当服务器不断地得到从插座包:
socket.receive(packet);
而且即使客户端发送多个数据包,数据包说1,2,3和4,客户只能得到包4。重发所有这些数据包或以4,3,2和1的相反顺序发送它们没有任何区别。客户端只能获得序列号较大的数据包,这有点神奇。但我真正想要的是获得所有4个数据包。
答
对于所有发送的DatagramPackets,您使用的是相同的基础byte []数组'dataBuf',因此它们在重新发送期间不会保持不同。
+0
没错,欢呼声。 – CodeFarmer 2013-04-08 22:15:02
发表一些代码。你如何发送数据?你是否在单独的线程中接收数据? – Thorn 2013-03-23 03:14:58
@Thorn:它不在线程中。发件人部分如下所示: 'for(int i = 0; i CodeFarmer 2013-03-23 03:18:49
我仍然需要更多代码来帮助您。发布所有用于发送和接收UDP数据包的相关代码。 – Thorn 2013-03-23 03:21:45