Я надеюсь, что вы используете рубиновое гнездо.Я думаю, у вас может быть метод, который будет возвращать объект подключения.Вы можете иметь переменную класса для объекта подключения.Метод проверит, будет ли соединение, затем вернется, в противном случае создайте новое.
self.get_connection
return @@conObj if @@conObj
return @@conObj = TCPSocket::new( "192.168.1.1", 100 )
end
Я не уверен, но это может помочь вам.