嘿,伙计们,我需要大家猜猜答案:(.
我正在使用UDP套接字,我正在做的是发送播放器输入,大约是8,4或任何字节。我正在使用recvfrom和sendto。它会工作几分钟,然后随机地锁定。然而,这可能是因为我的应用逻辑,但我想知道是否有人有这方面的经验,这是一个UDP/网络问题。我的代码在这里,http://www.pastie.org/486583,但我最想知道的是,根据你的经验,我可以研究什么来纠正这个问题。
发布于 2009-05-22 17:07:54
使用Wireshark找出哪一端出现故障。
是发件人没有发送吗?
或者是接收器没有接收到?
发布于 2009-05-22 17:10:40
您的GetInput()函数是否期望sendTo和recvFrom始终完成?不保证UDP会发送或接收您的消息,也不保证消息到达的顺序。我认为您的超时也设置为无限大,因此发生的情况是,每隔一段时间,一条消息失败,您无限期地等待一条已经丢失的消息。
发布于 2009-05-22 17:10:41
“锁定”是什么意思?
请注意,网络允许丢失(丢弃) UDP数据包:您的协议应该允许偶尔丢失一些数据包,或者愿意重新传输。
https://stackoverflow.com/questions/898894
复制相似问题