В Ruby, как я могу прервать соединение с RESET? - PullRequest
1 голос
/ 03 ноября 2008

В любом API сокетов метод close () закрывает соединение с FIN. Если я хочу прервать соединение с RST, как я могу это сделать?

1 Ответ

4 голосов
/ 03 ноября 2008

С помощью обычного Ruby TCPSocket вы можете включить SO_LINGER, выполнив что-то вроде этого:

linger = [1,0].pack('ii')
socket.setsockopt(Socket::SOL_SOCKET, Socket::SO_LINGER, linger)
socket.close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...