在Ruby中,如何使用RESET中止连接?

时间:2008-11-03 04:34:12

标签: ruby sockets

在任何套接字API中,close()方法关闭与FIN的连接。如果我想中止与RST的连接,我该怎么办?

1 个答案:

答案 0 :(得分:4)

使用普通的Ruby TCPSocket,您可以通过执行以下操作来打开SO_LINGER:

linger = [1,0].pack('ii')
socket.setsockopt(Socket::SOL_SOCKET, Socket::SO_LINGER, linger)
socket.close