From: Victor Reyes Date: 2007-12-28T03:29:15+09:00 Subject: Is there a maximum size for the receive in a TCPSocket as in str = streamSock.recv( 64000 )? ------=_Part_11132_11155527.1198780160791 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hello Team, Is there a limit on the amount of data (bytes) that can be received via the *str = streamSock.recv( 64000 )* stmt below? Although I put *64000 *bytes, I consistently do not get more than *5562*bytes. When this happens the server side fails with a *`write`: broken (Errno::EPIPE)* msg. I know that the variable, *userCMD_output* contains all the data, since I printed to the screen for testing. Thank you This is the server code: require 'socket' port = 19557 server = TCPServer.new("", port) while (session = server.accept) input = session.gets userCMD_output = `#{input}` session.write("#{userCMD_output}") session.close end This is the client code: def runIt( srvr, comm ) require 'socket' port = 19557 streamSock = TCPSocket.new( srvr, port ) streamSock.puts("#{comm}\n") str = streamSock.recv( 64000 ) puts "Output from Server: #{srvr}" print str puts "\n" streamSock.close end ------=_Part_11132_11155527.1198780160791--