UDP Java数据报

问题描述:

使用Java编写基于UDP的客户机/服务器。UDP Java数据报

当服务器不断地得到从插座包:

socket.receive(packet); 

而且即使客户端发送多个数据包,数据包说1,2,3和4,客户只能得到包4。重发所有这些数据包或以4,3,2和1的相反顺序发送它们没有任何区别。客户端只能获得序列号较大的数据包,这有点神奇。但我真正想要的是获得所有4个数据包。

+0

发表一些代码。你如何发送数据?你是否在单独的线程中接收数据? – Thorn 2013-03-23 03:14:58

+0

@Thorn:它不在线程中。发件人部分如下所示: 'for(int i = 0; i CodeFarmer 2013-03-23 03:18:49

+0

我仍然需要更多代码来帮助您。发布所有用于发送和接收UDP数据包的相关代码。 – Thorn 2013-03-23 03:21:45

对于所有发送的DatagramPackets,您使用的是相同的基础byte []数组'dataBuf',因此它们在重新发送期间不会保持不同。

+0

没错,欢呼声。 – CodeFarmer 2013-04-08 22:15:02