はい・いいえ?
どうすればこのようなことを達成できますか?
クライアント側
loop do
socket.read(MAX_LEN)
socket.pause_read # the client is busy, do not send any more data, similar to: C system call shutdown(sock, SHUT_RD)
# ... working
socket.resume_read # the client is ready to work again.
end
サーバー側
loop do
rd, wr, _ = select(rdsockets, wrsockets)
# wr is an array fill of clients ready to work
wr.each {}
end
PS:ヘルプはCまたはRubyのいずれかで提供できます。前もって感謝します。
編集:受信データには事前定義された形式があり、受信データの長さは異なります。
EDIT2:OS:Linux