如何中止 'close' 一个 TCP 连接?
How to abort 'close' a TCP connection?
通常通过调用 close() 来关闭套接字。但是如果你想重置/中止连接(RST 数据包)怎么办?你如何从 userland 发送它?
如果我记得,你设置了 SO_LINGER 选项。
struct linger l;
l.l_onoff = 1;
l.l_linger = 0;
setsockopt(sock, SOL_SOCKET, SO_LINGER, &l, sizeof(l));
通常通过调用 close() 来关闭套接字。但是如果你想重置/中止连接(RST 数据包)怎么办?你如何从 userland 发送它?
如果我记得,你设置了 SO_LINGER 选项。
struct linger l;
l.l_onoff = 1;
l.l_linger = 0;
setsockopt(sock, SOL_SOCKET, SO_LINGER, &l, sizeof(l));