答えてくれてありがとう。私がやりたいのは、接続されているクライアントのリストを保持し、現在別のクライアントを期待しているサーバーです。多くのゲーム用サーバーはこのように機能すると思います。ホストするときにサーバーとして機能するクライアントがあり、ファイアウォールが接続をブロックするため、ホストにする方法がわかりません。これはどのように可能ですか?検索すべきものの具体的な名前は何ですか?
サンプル コードを書く気があれば、私はほとんど C# で経験を積んでいます。私の悪い文法をありがとう。
答えてくれてありがとう。私がやりたいのは、接続されているクライアントのリストを保持し、現在別のクライアントを期待しているサーバーです。多くのゲーム用サーバーはこのように機能すると思います。ホストするときにサーバーとして機能するクライアントがあり、ファイアウォールが接続をブロックするため、ホストにする方法がわかりません。これはどのように可能ですか?検索すべきものの具体的な名前は何ですか?
サンプル コードを書く気があれば、私はほとんど C# で経験を積んでいます。私の悪い文法をありがとう。
一般に、ファイアウォールで保護されていないコンピューターのみが公開サーバーとして使用できます。ファイアウォールを備えた一部のルーターは適応型であり、アプリケーションが UPNP テクノロジを使用して特定のポートのブロックを解除して転送できるようにします。
1 つの公開サーバーを使用して、ファイアウォールで保護された 2 台のコンピューター間の直接接続を確立するためのトリッキーな手法もあります。UDP ホール パンチングを参照してください。
特に二重TCP接続を使用するWCFを見てください。
TCP はトランスポート レベルで二重接続をサポートするため、クライアント (サーバー側のみ) でファイアウォールを処理する必要はありません。