2012-02-23 11 views
0

私はJavaでソケットプログラムを作成しており、クライアントが接続できるホストを持っています。そのホストはipportという定数を持っていますが、nクライアントがサーバに接続できるのであれば、それはipportです。クライアントごとに固有のポートを定義する必要がありますか?定数のIPとポートを持つサーバーへの接続

答えて

3

多くのクライアントを好きなように接続することができます(一時的なソケット範囲によって制限されます)。サーバに接続すると、すべてのクライアントがサーバがソケットを開くポートに接続します。

各クライアントは最後に独自のポートを取得しますが、ソケットはそれをすべて並べ替えます。関心短命ソケット範囲について

あなたは、ポート、IPアドレス、どのようなアプリケーションがそれらと結合するかの概念を明確にするために、いくつかの文献を経る必要があり、ここでWikipedia

1

です。ポートの重要性は、1台のマシン上で複数のアプリケーションを実行できますが、すべてが異なるポートで待機していることです。 私たちはip a.b.c.dというマシンを持ち、このマシンのポートwでリッスンしているアプリケーションがあるとします。同じマシン上で別のアプリケーションが実行されている場合は、ポートwを使ってパケットを受信できません。

ip a.b.c.d上のポートwでリッスンしているアプリケーションと通信したいすべてのクライアントアプリケーションは、宛先ipをa.b.c.dおよび宛先ポートとしてwとして使用します。したがって、送信IPとポートは問題になりません(ほとんどの場合)

関連する問題