0

通常、Delphi/C++ Builder でクライアント サーバー アプリケーションにランダムなポートを使用します。しかし、私は強力なファイアウォール ポリシーを備えた建物で働いているため、ポート 80 (TCP および/または UDP) を使用したいと考えています。

私の質問は、同じポートを使用している他のアプリケーションがある場合、クライアントとサーバーの通信に問題はありますか? 私のサーバーもその通信を拾うと思いますか?他のアプリと競合する可能性は避けたいと思います。

4

4 に答える 4

2

はい、ポート 80をリッスンしているアプリケーションがある場合、問題が発生します。そのポートを使用することはできません。

ブラウザはポート 80 をターゲット ポートとして使用し、80 をリッスンしないことに注意してください。そのため、そのポートを使用する場合はカウントしないでください。

于 2013-03-20T20:18:57.903 に答える
2

私があなたの質問を正しく理解していれば、サーバー側ではなくクライアント側のポートについて懸念しているようです。アプリケーションは、ポート 80 でリッスンしているサーバーに自由に接続でき、同じマシンで実行されている他のクライアント アプリケーションに干渉しません。干渉すると、複数のブラウザ/タブなどはできなくなります。

この質問には、ポートがどのように機能するかをより詳細に説明する優れた回答がいくつかあります。

于 2013-03-20T20:26:29.750 に答える
1

サーバー マシンのポート 80 でリッスンしている他のサーバーがある場合にのみ、問題が発生する可能性があります。この場合、アプリケーションはポート 80 にバインドできません。Web ブラウザーはクライアント側でランダムなポートを使用するため、アプリが Web ブラウザーに干渉することはありません。

于 2013-03-20T20:22:02.477 に答える
1

ネットワークがアプリケーション レイヤー ファイアウォールを使用している場合、ポート 80 を介した非 HTTP データをブロックできます。そのため、単に「ほとんどのファイアウォールで保護されていないため」、アプリケーションがポート 80 を使用している場合は、そのようなより厳格なファイアウォール設定に備えてください。クライアント/サーバー通信を許可しないでください。

于 2013-03-21T10:39:18.553 に答える