0

クライアントソケットが何かを書き込んだ後でもプロセスがブロックされ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 
4

1 に答える 1

0
  1. ソケット プログラミングには「EOF 文字」はありません。
  2. ストリームの終了は、ピアが接続を閉じるときに発生します。read()これは、さまざまな API 依存の値を返すことによって、アプリケーションに通知されます。
于 2013-05-06T10:15:16.750 に答える