ruby - Does socket not have a EOF character unless the write socket close? -


the process blocked @ established after client socket write , manually flush unless client socket close

server = tcpserver.new 2000 # simple socket server                                                       socket = server.accept                                                            puts "socket established"                                                    msg = socket.read                                                          puts "type: #{msg.class} content: #{msg}"                                                                                                         socket.close  

  1. there no 'eof character' in sockets programming.
  2. end of stream occurs when peer closes connection. signalled application read() returning various api-dependent values.

Comments