C# UDP客户端只接收第一次传输,不接收后续传输

C# UDP客户端只接收第一次传输,不接收后续传输,c#,network-programming,udp,wan,C#,Network Programming,Udp,Wan,我以前也问过类似的问题,但由于缺少提供的代码,所以得到的帮助有限。我已经编写了一个客户机/服务器应用程序,作为我所在组织正在开发的游戏的原型。我遇到的问题是,在建立初始连接后,客户端发送UDP数据并接收第一个数据包,但其余的都没有。客户端正在启动连接,因为UDP是无连接协议。。。你知道我的意思。我已经检查了通过wireshark发送和接收的数据包,它们的发送和接收显然是正确的。服务器是端口转发的,因此它接收来自客户端的所有数据。我没有收到任何错误,数据包的大小都差不多。我在这里发布了我的代码:这

我以前也问过类似的问题,但由于缺少提供的代码,所以得到的帮助有限。我已经编写了一个客户机/服务器应用程序,作为我所在组织正在开发的游戏的原型。我遇到的问题是,在建立初始连接后,客户端发送UDP数据并接收第一个数据包,但其余的都没有。客户端正在启动连接,因为UDP是无连接协议。。。你知道我的意思。我已经检查了通过wireshark发送和接收的数据包,它们的发送和接收显然是正确的。服务器是端口转发的,因此它接收来自客户端的所有数据。我没有收到任何错误,数据包的大小都差不多。我在这里发布了我的代码:这样你就可以浏览它,看看哪里可能有错误。这是完整的代码,不仅仅是我认为相关的部分。提前感谢你的帮助

当多个数据包快速连续发送时,您是否尝试过在每个数据包发送之间设置一个小的延迟?@SimpleCoder我相信在发送之间已经有相当大的延迟,但我现在对任何事情都持开放态度,我会尝试一下。我认为值得一试。UDP的问题是不能保证每个数据包都能被传递。或者每个数据包都将以正确的顺序发送。此外,如果Wireshark的数据包确实存在,则不可能是服务器端故障。嗯。。。我的下一个建议是在侦听数据包的客户端上逐步通过断点等do-while循环。