进程终止
我有 2 个进程,它们发送 UDP 消息。他们不会立即阅读消息,有时当他们阅读消息时,他们会阅读大量消息。 我看到当其中一个进程关闭时,另一个进程仍在收到这些消息。
怎么会 ?它已经下降了。
谢谢
I have 2 processes and they send UDP messeges. They don't read the messages immeditely and sometimes when they read the messages they can read a bulk of them.
I saw that when one of the processes is down the other one is still getting those messages.
How come ? it is down.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在一个进程崩溃后,您会继续收到数据包,因为操作系统会缓冲传入的数据包。例如,请参阅有关 UDP 缓冲 的讨论。
当使用未连接的 UDP 套接字时,除了发送往返保持活动数据包之外,任何一个端口都无法知道另一个端口是否已崩溃。
You keep getting packets after one process crashes because the OS buffers the incoming packets. See for example this discussion on UDP Buffering.
When working with unconnected UDP sockets there is no way for either pier to know if the other pier has crashed other than sending round trip keep alive packets.