gpt4 book ai didi

c++ - 手动检查套接字连接是否那么重要?

转载 作者:行者123 更新时间:2023-11-30 17:34:16 25 4
gpt4 key购买 nike

例如,让我们考虑 IRC 协议(protocol);有 PING/PONG 来检查客户端是否仍在等待。因此,在实现我自己的 IM 简单协议(protocol)时,我遇到了这样一个问题:现在我们真的需要进行这样的检查吗?是否可以过度依赖套接字连接而不手动检查它?预先感谢:)

最佳答案

基本上,这是你的决定。您的协议(protocol)、您的代码,由您决定。答案是,您实际上并不需要它,但它是一个很棒的功能。我可以根据个人经验告诉你,如果客户突然离开,它将避免幽灵连接并更快地终止它们。

当然,半开连接最终会被关闭,但这可能需要一些时间。我说的不是几秒钟——它确实可能需要几分钟。这是令人沮丧且不受欢迎的。几个月前,当我作为大学项目的一部分实现 IRC 服务器时,我自己检查了这一点(如果您感兴趣:https://github.com/filipegoncalves/yaIRCd - 它实现了 IRC 协议(protocol)的一个非常严格的子集,我还没有接触过暂时)。

所以,我的建议是继续使用 PING/PONG,但如果这看起来工作量很大,而你只是想让某些东西发挥作用,你可以放弃它,而不会产生严重后果 - 只要继续下去请注意,您可能有很多不再存在的幽灵用户!

关于c++ - 手动检查套接字连接是否那么重要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23437101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com