1

複数のプロセスが相互に通信できるようにするために、Ruby スクリプトで UnixSocket を使用しようとしています。

しかし、ii がリッスン プロセスに 1 つのメッセージしか送信できない理由がわかりません。私が持っている基本に立ち寄った:

サーバ

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つのプットがなくなりました...何が問題なのですか?

4

0 に答える 0