c - 如何保持连接打开 - C Unix Socket 编程

标签 c sockets unix

我第一次尝试用 C 语言进行套接字编程(针对 Unix)。有没有办法通过使用某种形式的全局变量(例如套接字描述符)来保持连接打开,然后可以通过多种方法访问该变量? (为了消除多次调用 connect 的需要,拥有一个持续的连接比为每个必须执行的操作创建一个新的连接更有效)。

最佳答案

看一下 TCP Keepalive。它可以让您检查失效的对等点并防止由于网络不活动而导致连接断开。示例代码和完整说明如下:

http://www.tldp.org/HOWTO/html_single/TCP-Keepalive-HOWTO/

关于c - 如何保持连接打开 - C Unix Socket 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529259/

相关文章:

c - UNIX 消息队列段错误

java - "./file"名称和 "../file name"有什么区别

c - 如何使用另一个 C 文件中的结构中的数据?

c - 将由逗号分隔的数字组成的用户输入放入数组中?

c++ - 您是否应该使用显式类型转换更正有关类型转换的编译器警告?

c - 在什么情况下我可以在 C 中省略花括号?

java - System.arraycopy 截断字节

python - 如何在 python 的 socket recv 方法上设置超时?

c - 无法访问共享内存内容

java - 使用多线程套接字通过mTLS进行Java HTTP代理链接