0

一般の人にも使ってもらいたいゲームのサーバーアプリを作ってみました。以前にクライアント/サーバー ソリューションを扱ったことがあるので、一部のコンピューターで接続をホストするのがいかに面倒かを知っています。

それで、私は確認したいこれらの噂について聞いた.

  1. 接続の「ホスティング」に UDP を使用すると、TCP に比べてルーター ファイアウォールによってブロックされることがほとんどないため、良好です。

  2. ルーターとの通信に UPNP を使用すると、ゲームのポート転送を追加できるため、TCP と UDP のどちらを使用していてもサーバーに到達できるようになります。

人々が使用する可能性のあるソフトウェアファイアウォールについては気にしません。私が気にしているのは、ルーターのファイアウォール機能です。

どんな助けでも大歓迎です。

ありがとう!

4

1 に答える 1

2

お二人の噂については、

  1. わかりませんが、私はファイアウォールを十分に扱ったことがありませんが、それを真実とは言いません。ほとんどのルーターは、手動セットアップまたは UPNP を介してインバウンド接続のために転送するように明示的に要求しない限り、すべて (TCP および UDP) をブロックします。どのコンピューターがポート 12345 に着信する情報を必要としているかをルーターに伝えないと、ユーザーが要求されていないパケットをルーターに送信したときに何をすべきかをどのように知ることができますか (サーバーであることの定義)。

  2. はい、UPNP の使用方法を学習すると、ユーザーがゲームをホストするのがずっと簡単になります。

あなたが調べたいと思うかもしれない他のことは、あなたのプログラムをWindowsファイアウォールクライアントの許可リストに追加する方法を学ぶことです。それはほとんどのユーザーが持っているものです. 詳細については、この SO の質問を参照してください。

于 2011-11-18T19:06:06.640 に答える