如何中止“关闭”TCP连接?

时间:2017-01-02 17:48:15

标签: c++ linux posix bsd

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

1 个答案:

答案 0 :(得分:3)

如果我记得,你设置了SO_LINGER选项。

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

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