- Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net
490 :デフォルトの名無しさん[]:2015/09/23(水) 18:01:52.94 ID:I9Zkhl7t - TCPserverのacceptが動作してくれてなさそうなので、助言がありましたらお願いします。
■環境 Server : Windows7 PC Client : Mac Book Air Ruby ver 2.2.3 ■やりたいこと Server <-> Client間でTCP通信で単純なメッセージのやり取りができること ■症状 Server側のRubyコード acceptで実行が止まっており接続が正常にできていない模様。 ■やったこと Server <-> Client間のpingは通る。 だめもとでC言語で書かれたServerプログラムをコンパイルして実行して Client側のMacだけRuby clientを実行したら意図通りにメッセージのやり取りができた。 ■コード Ruby ttp://qiita.com/nekogeruge_987/items/23312e53b15ebfeb0607 ここのサイト様のコードをそっくりコピペして実行しました。 C言語Socketプログラムコードは ttp://capm-network.com/?tag=C%E8%A8%80%E8%AA%9E-TCP%E3%82%B5%E3%83%BC%E3%83%90
| - Ruby 初心者スレッド Part 57©2ch.net [転載禁止]©2ch.net
492 :490[]:2015/09/23(水) 22:01:26.90 ID:I9Zkhl7t - 自己解決しました。
サンプルのRubyのコードでは不十分で、 server = TCPServer.open(2000) とするとlocalhostをlistenするので、他のIPからの接続を受け付けていませんでした。 server = TCPServer.open('IP address',2000) IP addressはServerとなるPCのIP で接続出来ました。
|
|