3

Ruby のドキュメントを読みましたが、これら 2 つのオブジェクトの違いがよくわかりませんでした。

TCPServer.new(ポート) および TCPServer.open("XXXX", ポート)

私が知っているのは、.new は、IP の「localhost」に接続しようとしているクライアント (および同じコンピューター上のクライアントのみ) にのみ応答するということです。クライアントが 127.0.0.0 に接続しようとしても機能しません。これはおそらく「localhost」と同じです。しかし、.open を使用すると、コンピューターの外部からの接続を許可できます。.new に IP を提供したことはなく、上記のように .open にのみ提供しました。この 2 つが一般的にどのように機能するかを把握しようとしているだけなので、情報があれば役立ちます。ありがとうございました!

4

1 に答える 1

0

それらは同じです。Ruby 1.9のプログラミングでは、次のように述べています。

open: Synonym for TCPServer.new
于 2016-04-21T20:40:11.410 に答える