Rubyで簡単なsocket通信プログラムを作りました。
server
1require 'socket' 2gate = TCPServer.open("55555") 3sock = gate.accept 4gate.close 5while msg = sock.gets 6 puts msg 7end 8sock.close 9
client
1require 'socket' 2 3sock = TCPSocket.open("localhost","55555") 4while msg = STDIN.gets 5 sock.write(msg) 6end
クライアントが投げた文字列をサーバー側で表示するものです。
参考書引用
TCPSocketとはTCPソケットを作成し利用するためのクラスです。通常のIOクラスのサブクラス同様の入出力が可能です。
とあるのですが、
このsocketは異なるネットワーク間で使うことはできるのでしょうか?
別のところの質問でRubyのsocketでは異なるネットワーク間だと利用できない
との指摘を受けたのですがなぜ
異なるネットワーク間だと使うことができないのでしょうか?
分からないので参考になるリンクまたは説明をお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/17 09:53
2019/08/17 09:57