2016-07-03 24 views
0

我在Ruby中編寫了一個簡單的服務器以便了解套接字模塊。這裏是我的代碼:Ruby服務器記錄套接字的請求三次

require 'socket' 
s = TCPServer.new(3939) 

loop do 
    c = s.accept 
    STDERR.puts c.gets 
    c.close 
end 

我只是想在關閉套接字之前將請求打印到服務器控制檯。爲什麼它打印請求三次,而不是一次?

回答

0

如果我捲曲的代碼

$ curl localhost:3939 

我得到一個空的回覆

curl: (52) Empty reply from server 

和一個GET請求

GET/HTTP/1.1