を使用して、メッセージを反対側のソケットに送信TCPSocketする必要がありsocket.puts "foobar"ます 。socket.closesocket.read
ソケットを介してメッセージを送受信する方法はありますが、ソケットを閉じずに、ソケットを再度作成せずにメッセージを再度送信できますか?
ps websocketのようなもの
スーパー クラス チェーンをたどると、最終的に から継承していることがわかりますIO。RubyのほとんどのIOオブジェクトは、データをバッファリングして、ディスクからの書き込みと読み取りをより効率的にします。
あなたの場合、バッファはフラッシュするのに十分な大きさではありませんでした(または十分な時間が経過しませんでした)。ただし、ソケットを閉じると、バッファ リソースが強制的にフラッシュされました。
いくつかのオプションがあります:
It should not be neccessary to close the connection in order for the other party to read it. send should transfer the data over the conection immediately. Make sure the other party is reading from the socket.