我有一个连接到服务器的 ruby tcpsocket 客户端。
在发送数据之前如何检查套接字是否已连接?
我是否尝试“拯救”断开连接的 tcpsocket,重新连接然后重新发送?如果是这样,是否有人有一个简单的代码示例,因为我不知道从哪里开始:(
我很自豪我设法在 Rails 中获得了一个持久连接的客户端 tcpsocket。然后服务器决定杀死客户端,一切都崩溃了;)
编辑
我已经使用此代码来解决一些问题 - 如果未连接,它将尝试重新连接,但如果服务器关闭则不会处理这种情况(它将继续重试)。这是正确方法的开始吗?谢谢
def self.write(data)
begin
@@my_connection.write(data)
rescue Exception => e
@@my_connection = TCPSocket.new 'localhost', 8192
retry
end
end