複数のプロセスが相互に通信できるようにするために、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つのプットがなくなりました...何が問題なのですか?