套接字没有EOF字符,除非写入套接字关闭吗?

时间:2013-05-06 09:26:01

标签: ruby sockets

即使在客户端套接字写入内容之后,该进程仍在established被阻止,并且除非客户端套接字关闭,否则手动刷新它

server = TCPServer.new 2000 # a simple socket server                                                     

socket = server.accept                                                          

puts "socket established"                                                   
msg = socket.read                                                         
puts "type: #{msg.class} content: #{msg}"                                                                                                       

socket.close 

1 个答案:

答案 0 :(得分:0)

  1. 套接字编程中没有'EOF字符'。
  2. 当对等方关闭连接时,会发生 stream 的结束。它通过read()向应用程序发出信号,返回各种与API相关的值。