Ruby和UnixSocket:只有一条消息?

时间:2013-02-22 21:03:33

标签: ruby sockets unix

我正在尝试在Ruby脚本中使用UnixSocket,以便让多个进程相互通信。

但我不明白为什么我只能向听取过程发送一条消息。 根据我的基本知识:

服务器

require 'socket'
server = UNIXServer.open('/tmp/scanlcd_test.sock')
while true do
    client = server.accept
    puts "I got: " + client.readline
end

server.close

客户端:

require 'socket'
client = UNIXSocket.open('/tmp/scanlcd_test.sock')
client.puts "1"
sleep 9
client.puts "2"
client.puts "3"
client.puts "4"

结果是:

./server.rb
I got: 1

多数民众赞成......最后3次投注已经消失...... 那里有什么问题?

0 个答案:

没有答案