【发布时间】:2017-04-12 00:25:40
【问题描述】:
我正在用 C++ 编写一个套接字程序。该程序在一组集群机器上运行。
我刚进入套接字编程,刚刚学会了如何发送和接收。我认为,在程序的长时间运行过程中,一些 TCP 连接可能会丢失。在这种情况下,需要顺利地重新连接服务器和客户端。
我想知道是否有众所周知的基本机制(或算法?协议?)来实现它。我发现有很多不同语义的socket错误代码,这让我很难开始。
谁能推荐任何我可以学习的参考代码?
谢谢,
【问题讨论】:
-
当一个 TCP 连接失败时,通常是致命的。处理 TCP 连接失败的“标准”方式是简单地关闭连接并尝试重新连接。