2011-06-26 4 views
1

私はウェブページを提供するためにtomcatを使いたいと思います。 Webページはポート80を介してWebソケットを使用して接続します。これはWebSocket接続を待機するためにjavaサーブレット(Tomcatによってホストされている)が必要なことを意味しますか?あるいは、websocket接続をlistenするためにerlangで書かれた他のアプリケーションを使用することもできます。tomcatでホストされているWebページ、websocketをポート80経由でtomcatと同じマシン上のerlangサーバに接続できますか?

ウェブページを提供するためにTomcatを使用すると、ポート80を介してウェブソケットをリスンするために強制的に使用するかどうか混乱します。私はTomcatと同じマシン上のerlangアプリケーションを使用します。

+0

結論はなんですか? websocket listenerとHTML page servlet containerの両方を同じポート80でサポートすることはできませんか? –

答えて

1

WebSocketサーバーは、HTMLページの配信に使用されていたポート以外のポート(おそらく80)をリッスンしている可能性があり、別のドメイン/サーバー上にある場合もあります。 the specificationを尊重している限り、任意の言語/フレームワークを使用してWebSocketサーバーを作成できます。

+0

Webページはポート80で提供されます.WebSocketにはポート80を使用したいので、ファイアウォールに問題はありません。私は分かっている別のサーバーの部分について知りませんでした:) – Xavier

+0

@ Xavier、はい80は、潜在的なファイアウォールの問題を避けるための優先ポートです。 –

1

通常、Webクライアントによってブロックされるクロスドメインスクリプトの問題があります。しかし、私は自分自身に尋ねます.YawsやMochiwebのようなお気に入りのErlang Webサーバーに、Webソケット要求が開始されるページを提供するのはなぜですか?

同じサーバー上で、Tomcatと別のWebサーバーの両方を実行できます。 Tomcatをポート80にし、他のErlang Webサーバーをポート8080とすることができます。<a href="http://Your_Domain:8080">Click here to start web sockets application</a>

ポートフォワーディングやものを行うこともできますあなたのサーバールームのファイアウォール(ルーター)のように、あるポートで受信した要求を別のポートにマップする場合

関連する問題