次のTCPのソケット通信でサーバーとやり取りし

Writer: admin Type: booksonline Date: 2019-03-06 00:00
次のTCPのソケット通信でサーバーとやり取りし、サーバーに1回メッセージを送ると、サーバーから何かしらのメッセージが1回返ってくるクライアント側のプログラムなのですが、1.5行目をコメントアウトすると、プログラムが6行目で全く動かなくなる2.5行目をコメントアウトせず、7行目のコメントアウトを外すと7行目で「test.rb:7:in `write': not opened for writing (IOError)」というエラーが表示されるのですが、どうすれば、正常にプログラムが動作するようになるでしょうか。###とりあえず。sock.write, sock.read はやめて、sock.puts, sock.gets に変えてみる(サーバ側、クライアント側、両方。)ナイス0
###サーバー側、クライアント側の両方プログラムのsock.writesとsock.readをそれぞれsock.putsとsock.getsにしたのですが全く変わりませんでした…
###この回答は投票によってベストアンサーに選ばれました!###できるだけ、画像でなくテキストで投稿してください。見にくいです。このソースの元になったのはどこかのサイトのサンプルコードですか?よく分かりませんがsocketをclose_writeした後でwriteしようとすればエラーになって当然だと思います。>1.5行目をコメントアウトすると、プログラムが6行目で全く動かなくなるlocalhostの20000ポートで待ち合わせているサーバソフトはあるのでしょうか?なければ待ちのまま反応なしでタイムアウトまで黙り込むと思いますが。ナイス0

 

TAG