2008-11-03 37 views

回答

4

與正常的Ruby的TCPSocket,你可以通過做這樣的事情打開SO_LINGER:

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

答案是好的,但我發現了一個錯誤,請參閱: 第二行應該是`sock.setsockopt (Socket :: SOL_SOCKET,Socket :: SO_LINGER,徘徊)` – windy 2012-01-09 03:47:00