2

ソケットサーバーをオンラインで展開するという点で、私は少し混乱しています。

ほとんどのチュートリアルでは、私が実行できるサーバー アプリケーションとクライアント アプリケーションを作成できるため、ローカルで実行しても問題ありません。しばらくの間、すべてを行って満足していますが、Web ホストを使用して試してみたいと思います。

ソケット サーバーを Web ホストにデプロイし、サーバーを実行するにはどうすればよいですか? プログラムをサーバーにアップロードして www.mywebpage.com/mysocketserver を実行するだけですか (プログラムの名前が mysocketserver.exe であると仮定します)

ばかげた質問のように聞こえるかもしれませんが、私は脳死の瞬間を経験しています。

[編集] すばらしい回答ありがとうございます。残念ながら、答えとしてマークできるのは1つだけです。

4

3 に答える 3

2

ほとんどのホスティング サービスは Web サイトに関連しています。Web サイトをサーバーにアップロードすると、ホストがアプリケーションのプロビジョニングを行います。

ただし、Web サーバーによって提供される Web サイトではなく、Web サイトを実行する Web サーバー自体に似たソケット サーバーを作成しました。

その結果、 Virtual Private Serverサービスなどのアプリケーションをインストールして実行したり、物理サーバーをレンタルしたり、 Amazon EC2などのクラウド サービスを使用したりできるホストが必要になります。

通常、レンタルしている (または所有している) サーバーにリモート デスクトップまたは SSH で接続して、アプリケーションを通常のアプリケーション、サービス、またはデーモンとしてアップロードおよび起動します。

ホスト サーバーにソケット サーバーをインストールし、アプリケーションの実行を開始すると、サーバーの IP アドレスとソケット サーバーを実行しているポートを使用して、サービスに接続できるようになります。

たとえば、IP アドレスが 10.0.0.1 で、ポート 1234 でリッスンするようにソケット サーバーを作成した場合、アドレス 10.0.0.1:1234 でサービスに接続できるはずです。

そのポートへのアクセスを許可するファイアウォールを考慮してください。

また、 DynDnsなどの DNS サービスを使用して、その IP アドレスにドメイン名を割り当てることもできます。

于 2012-05-14T13:26:25.550 に答える
1

ソケット サーバーが HTTP をプロトコルとして使用していない限り、これを行うことはできません。

サーバーのポートを使用していますよね?ポートは、通信するアプリケーションを識別するために使用されます。

「 」を使用して Web をブラウジングすると、ポート(HTTP に登録されている) を使用して、IP (DNS ルックアップ)http://somethingで見つけられるものを取得させてくださいということになります。すべてのブラウザーは HTTP がポート 80 を使用することを認識しているため、ブラウザーでポートを指定する必要はありません。1.2.3.480

したがって、実際にすべきことは、ホストにソケット サーバーを配置し、ホスト " www.mywebpage.com" のポート XXX でソケット サーバーに接続できることを顧客/ユーザーに伝えることです。

クライアントを構築した場合は、ポートをハードコーディングするか、デフォルトのポートを自動的に指定します。

于 2012-05-14T13:25:39.693 に答える
0

インターネットの問題はルーティング/名前変換で、mywebpage が正しい IP アドレスに変換されます。
Web サーバーに固定のパブリック IP アドレスが必要であるか、変化する IP アドレスを静的な名前に動的にマップする dynds のようなサービスを使用する必要があります。

于 2012-05-14T13:20:25.830 に答える