【问题标题】:Ruby: How to verify TCP connection aliveRuby:如何验证 TCP 连接是否有效
【发布时间】:2017-02-24 02:12:13
【问题描述】:

服务器:

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 连接是活动的?是否有验证连接的方法或命令?

谢谢

【问题讨论】:

    标签: ruby sockets tcp


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 2023-02-09
      相关资源
      最近更新 更多