Delphi 我有时不工作

Delphi 我有时不工作,delphi,connection,udp,Delphi,Connection,Udp,您好当前我使用UDP消息在局域网中的不同计算机上与我的程序(使用Delphi使用IdUDPClient和IdUDPServer制作)通信,但昨天我遇到了一个奇怪的问题,其中一台计算机无法接收消息,其他计算机也无法读取他的消息,所有程序都使用相同的UDP端口 唯一有效的解决方案是重新启动路由器,但可能有一个解释为什么会发生这种情况 谢谢。我想UDP就是这样工作的:)引用自: UDP使用一个简单的传输模型,协议机制最少。它没有握手对话,因此向用户程序暴露了底层网络协议的任何不可靠性。由于这通常是不可

您好当前我使用UDP消息在局域网中的不同计算机上与我的程序(使用Delphi使用IdUDPClient和IdUDPServer制作)通信,但昨天我遇到了一个奇怪的问题,其中一台计算机无法接收消息,其他计算机也无法读取他的消息,所有程序都使用相同的UDP端口

唯一有效的解决方案是重新启动路由器,但可能有一个解释为什么会发生这种情况


谢谢。

我想UDP就是这样工作的:)引用自:

UDP使用一个简单的传输模型,协议机制最少。它没有握手对话,因此向用户程序暴露了底层网络协议的任何不可靠性。由于这通常是不可靠介质上的IP,因此无法保证交付、订购或复制保护


我想这就是UDP的工作原理:)引用自:

UDP使用一个简单的传输模型,协议机制最少。它没有握手对话,因此向用户程序暴露了底层网络协议的任何不可靠性。由于这通常是不可靠介质上的IP,因此无法保证交付、订购或复制保护


是的,我想,这对我来说不是一件好事:)但是,也许有人会有另一种解释,如果不是明天,我会选择你的答案=)@vexen all is not lost,你可以保留一个消息队列和一个计数,如果消息到达时计数为5,而你期望计数为4,那么你可以发回一个命令“re send me message count=4”@计算机表示问题不在于需要这些消息来重新配置一些其他程序等,在我们重新启动路由器之前,我们无法向该计算机发送/接收消息,但这不是1条消息,而是所有消息。UDP应该仅用于流式数据,通常是在“正常”的情况下实时发送如果你没有收到一小部分。例如,在YouTube上观看视频。另一种说法是:当事情在特定的时间以特定的顺序发生比保证所有事情都发生更重要时。@Jerrydoge是的,但如果我使用TCP,那会使我的程序复杂化,因为目前我使用的是广播,只有需要回答答案的计算机:),这就是UDP的工作原理,很遗憾,但是每个人都是,我想,这对我来说不是件好事:)但是,也许有人会有另一种解释,如果不是明天,我会选择你的答案=)@vexen all is not lost,你可以保留一个消息队列和一个计数,如果消息到达时计数=5,而你期望计数=4,然后你可以发回一个命令“re send me message count=4”@ComputerSaysNo问题是需要这些消息来重新配置一些其他程序等,直到我们重新启动路由器,我们无法向/从该计算机发送/接收消息,它不是1条消息,但所有messages.UDP应仅用于流数据,通常是实时的,如果你没有收到一小部分的话,就可以了。例如,在YouTube上观看视频。另一种说法是:当事情在特定的时间以特定的顺序发生比保证所有事情都发生更重要时。@Jerrydoge是的,但如果我使用TCP,那会使我的程序复杂化,因为目前我使用的是广播,只有需要回答答案的计算机:),这就是UDP的工作原理,虽然很遗憾,但每个人都很好