0

私はこの質問に対する答えを読んでいました: Javaを使用してネットワーク経由であるコンピューターから別のコンピューターにファイルを転送する方法は?

jjnguyの答えの一部がわかりませんでした。LISTENING_PORT はどうあるべきですか? 使用するポートをどのように決定しますか? CONNECTION_ADDRESS とは何ですか?

これらは非常に基本的なネットワーキングの質問であることを認識しているので、誰かが良いチュートリアルの方向性を教えてくれるでしょうか?

4

2 に答える 2

1

ソケット呼び出しにはこの署名があります

public Socket(文字列ホスト、int ポート)

ドキュメントを見る

CONNECTION_ADDRESS は、(おそらく) クワッド符号なしバイト形式 (IPV4 の場合) の文字列、つまり 192.168.0.2 です。

LISTENING_PORT は 0 から 65535 までの任意の数値にすることができますが、よく知られているサービスには 1024 未満の数値が割り当てられます (IANA を参照)。

次に例を示します。

ブラウザのアドレス バーに 74.125.132.94:80 を入力すると、Google が表示されます。

この場合は CONNECTION_ADDRESS:LISTENING_PORT であることに注意してください (区切りがある : )

これは、ポート 80 (HTTP) で 74.125.132.94 に接続することを示しています。

基本的に、すべてのマシンには IP アドレス (CONNECTION_ADDRESS) があり、作成しているアプリケーションは特定の LISTENING_PORT でリッスンします。アプリケーションが何をしているかに応じて、適切な IANA サービス ポートまたは IANA 範囲を超える任意のポート番号を割り当てます。

たとえば、Web サーバー アプリケーションを作成する場合は、標準の HTTP Web ポートであるポート 80 でリッスンするようにアプリケーションを設定します。

また

ゲーム内の人々にサービスを提供するランダム ゲーム アプリケーションを作成しているとします。1024 より大きい乱数、つまり 12345 を選択するだけです。

次に、クライアントを作成し、サーバーが配置されている IP のポート 12345 / 80 に接続します (IPCONFIG (Windows) またはサーバー OS 環境に適用可能なコマンドを実行して、そのサーバー IP を調べることができます。

于 2012-08-20T19:42:16.807 に答える
0

任意のポート、つまり 0 ~ 65535 の数値。接続を受け入れるサーバーの IPアドレスまたは名前。TCPまたはこのSun/Oracle チュートリアルを説明しているウィキペディアの記事を試してください。

于 2012-08-20T19:38:39.497 に答える