From: "Adam P. Jenkins" Date: 2005-07-06T09:10:46+09:00 Subject: Re: Establishing new TCP Socket connection Joe Van Dyk wrote: > Hi, > > If I want to establish a new TCP connection every time I need to > access data (the server doesn't want to keep old connetions around), > is there any reason why I can't do something like: > > def send_message_and_recv_response > server = TCPSocket.new @server_ip, @server_port > server.puts "the message" > result = server.recv > end Sure, except you should explicitly close the connection as well at the end of your block rather than letting the socket object's finalizer do it whenever the GC gets around to calling it. So, something like: def send_message_and_recv_response server = nil server = TCPSocket.new @server_ip, @server_port server.puts "the message" result = server.recv ensure server.close if server end