c++ - 如何中止 'close' TCP 连接?

标签 c++ linux posix bsd

通常通过调用 close() 来关闭套接字。但是如果您想重置/中止连接(RST 数据包)怎么办?你如何从用户态发送它?

最佳答案

如果我没记错的话,您设置了 SO_LINGER 选项。

struct linger l;
l.l_onoff = 1;
l.l_linger = 0;

setsockopt(sock, SOL_SOCKET, SO_LINGER, &l, sizeof(l));

关于c++ - 如何中止 'close' TCP 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431172/

相关文章:

c++ - Qt:如何固定 QTreeWidget 的列宽?

linux - 我有一个文件,我想将其与另一个目录中的所有文件进行比较,以查找哪个文件是相同的

php - 当网站托管在centos vmware中时,无法获取$_FILE ["name"] ["tmp_name"]

c - 从文件中读取直到找到空格

linux - 检测 stdout 是否被重定向到管道(而不是文件、字符设备、终端或套接字)?

c++ - 未定义的引用 - CodeBlocks

c++ - 无法从 Windows 7 访问 Linux UDP 服务器

c++ - 使用派生 [C++] 生成的参数初始化基类

linux - Boost Asio 的主机名解析如何在 Linux 上工作?是否可以使用 NSS?

c - 函数 ‘gmtime_r’ 的隐式声明