Ruby:如何验证TCP连接是否存活

时间:2017-02-23 08:15:36

标签: ruby sockets tcp

服务器:

s = TCPServer.open(6000)
loop do
  Thread.start(s.accept) do |client|
    # Keep receive and handle message from client
    ...
  end
end

客户端:

server = TCPSocket.open(server_ip, 6000)
... # Send message if event, will keep TCP connection

问题: 有时网络故障或客户端崩溃,服务器如何知道TCP连接是否存活?是否有方法或命令验证连接?

由于

1 个答案:

答案 0 :(得分:0)

验证TCP连接状态的最可靠方法是将空数据包发送到服务器并检查是否收到响应或错误。这将为您提供套接字的当前连接状态。