1

C++ サーバー/クライアント アプリケーションを作成する場合、通信に使用したポートは、サーバーとクライアント マシンのルーターで開いている必要がありますか?

または、他にどのようなアプローチを取ることができますか?クライアント コンピューターはサーバーから情報を受信する必要がありますが、学校のネットワーク上にあるため、ポートを開くことができません....

[編集]

うーん、私のセットアップは、サーバー上で実行されている php ページです。たとえば、hello を押すと、サーバーは php を介して ssh 接続を確立し、シェル コマンドをマシンに送信します。サーバーは、私が ssh アクセスできる学校のサーバーから実行されており、そこからすべてのものを実行しています。クライアントコンピューターは、サーバーに接続されていない学校のwifiで実行されている私のPCになります。サーバーは、学校のwifiから離れて実行されている私のコンピューターのパブリックIPへのssh接続を試みます(ポートは開いていません/ sshアウトできますが、sshインはできません)。あなたが言及したこれらのメソッドはこれを可能にしますか?特に、サーバーからパテを実行できないためconnect.cと、phpから呼び出すことができるconnect.cです。

4

2 に答える 2

0

TCP/IP 接続を確立するには、サーバーポートのみがクライアントからアクセス可能である必要があります。接続は全二重であるため、データはクライアントからサーバーへ、またはその逆に流れることができます。

アプリケーションに接続のないプロトコルである UDP を使用している場合、何が起こるかは、ファイアウォールまたはルーターと、サービスの接続追跡を実行するかどうかに大きく依存します。

クライアント側とサーバー側の両方でサービスとネットワーク設定に関する追加情報を提供しない限り、より具体的な情報を提供することはできません.

于 2011-04-04T21:22:42.957 に答える