を使用して、メッセージを反対側のソケットに送信TCPSocket
する必要がありsocket.puts "foobar"
ます 。socket.close
socket.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.