0

ゲームを作成し、オンラインで公開したいと考えています。ゲームプレイを処理するサーバーとして使用する Web サイトを購入したいと考えています (おそらく Goddaddy を使用してドメイン名を購入し、それらを Web ホストとして使用します)。ゲームごとに個別のサーバーが必要になるため、各ゲームのサーバーは異なるポートに存在する必要があります。これは私の質問につながります.私の将来のWebサーバーでこれらのポートにアクセスすることは可能ですか? (私は Java でプログラムを書いたので、サーバー側から ServerSocket のポートを選択してポートにアクセスし、クライアント側からは Web サイトの IP アドレスと選択したソケットのポートを使用してポートにアクセスすると想定します。 )

(注: また、単純に 1 つのポートを使用して別のスレッドでサーバーを実行する方が簡単かもしれないことは承知していますが、私の質問に答えてもらいたいだけです)

どうもありがとう、イアン

4

5 に答える 5

2

技術的には異なるポートを使用することは可能ですが、goddaddyのようなウェブホスティング業者が特別なポートにバインドするJavaプロセスを実行できるとは思いません。

于 2011-01-18T14:03:07.963 に答える
2

独自の TCP サーバーを作成する場合は、サーバーのインスタンスをいくつでも作成し、異なるポートをリッスンするように構成できます。しかし、今は2011年です。このソリューションは、90 年代初頭には問題ありませんでした。

HTTP 経由で動作する Restful API を使用することをお勧めします。この場合、URL を使用して各アプリケーションのサーバー側に呼び出しを転送できます。

http://www.lan.com/foo/login?user=u123&password=123456 - アプリケーション foo にログインします

http://www.lan.com/bar/login?user=u123&password=123456 - アプリケーションバーにログイン

この場合、ソケット (ポート 80) をリッスンするサーバー (Web サーバー) が 1 つだけ必要です。サーバー側の実装は、選択したさまざまな Web テクノロジ (php、java、asp.net など) を使用して行うことができます。

于 2011-01-18T14:09:21.053 に答える
1

はい、うまくいくはずです。セキュリティマネージャは、アプレットがロードされたのと同じIPアドレス上の別のポートへの接続を許可します。

于 2011-01-18T14:02:00.253 に答える
0

任意のポートで Java サーバーを実行できます。各サーバーは、1 つのポートで着信要求を受け入れます。

正しい方法は、単純に 1 つのポートで実行され、各接続が新しいサーブレット インスタンス (独自のスレッドで実行される) をインスタンス化し、その要求を処理できるようにすることです。特に、接続間で共有されるすべてのもの (1 つのゲーム内の複数のプレイヤーなど) がデータベースの読み取り/書き込みによって処理される場合は、通常、別々のポートを実行したり、同時実行性について心配したりする必要はありません。

ホスト (GoDaddy) はこれらのポートの使用を許可する必要がありますが、それらが適切なホスティング (仮想ホスティングではない) を提供しており、独自の IP が与えられている場合、使用できない理由はありません。

于 2011-01-18T14:07:28.243 に答える
0

あなたのソリューションは理論的には機能する可能性があり、私は AlexR のソリューションが気に入っています。しかし、godaddy のようなプロバイダーでは、任意のポートで Java サーバーを実行できません。あなたは誰かを見つける必要があります。私が見つけたのは、コストが月額 5 ドルから月額約 20 ドルに上がることですが、はるかに優れた (読み取りが高速な) マシンを手に入れることができるということです。よろしくお願いします - MS。

于 2011-01-19T07:02:43.443 に答える