c++ - 如何在 C++ 中检测 tcp 客户端连接到服务器

标签 c++ linux networking tcp tcpclient

我有一个 tcp 客户端/服务器,我想检测客户端的连接丢失;因为我的客户端有多个接口(interface),一次我使用其中一个连接到服务器,我想知道如何检测客户端的连接丢失,以便我可以将我的 tcp 客户端与另一个接口(interface)连接到服务器,如果所有这些下来 我将数据存储在文本文件中。我用谷歌搜索了一下,我已经看到了 keep alive 但这不是我想要的。

如果我的项目在 linux 中并且代码在 c++ 中很重要。

最佳答案

尝试从套接字读取。当套接字关闭时,读取将失败,为您提供简单的检测。您可以在专用检测线程中执行此操作,这样您的主线程就不会阻塞。

关于c++ - 如何在 C++ 中检测 tcp 客户端连接到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16145135/

相关文章:

linux - 获取文件夹结构中的最后修改文件日期

linux - 使用其音频源和开源工具高效生成预转录语音的时间索引

linux - 无法在 Fedora 19 上保存对 Makefile 的更改

C++ 简单聊天不适用于我的 IP 地址

c - 正确运行几天后,solaris 中的 TCP 套接字接收超时 [8 - 15 天] 为什么?

java - java中的网络

c++ - 为什么 std::vector 比 std::deque 更受欢迎?

c++ - 为什么scanf_s在OnlineJudge上导致编译器错误?

c++ - 如何确保随机生成的数字不重复?

python - Tensorflow 为张量创建 Protobuf