0

socket.io のデモ コード (フロント ページのhttp://socket.io/にあります) をコピーしてデプロイしました。このデモコードを含むserver.jsとindex.htmlがあります

「node server.js」をローカルで実行し、次に index.html をローカルで開くと、すべて正常に動作し、サーバーに接続します。サーバーの出力:

info - handshake authorized XXXXXXXXX

ただし、server.js をリモート サーバーに置いて、ローカルで index.html を開くと、再接続し続けます。サーバーの出力:

info - handshake authorized XXXXXXXXX
info - handshake authorized XXXXXXXXX
info - handshake authorized XXXXXXXXX
info - handshake authorized XXXXXXXXX

等々。

これに関する情報を見つけるのに苦労しました。クライアントが常に再接続されている場合、クライアントが接続したときに初期化するアプリケーションを構築するにはどうすればよいですか?

これと同じ再接続パターンは、server.js をローカルで実行し、リモート サーバーから接続するときに発生します。

ご協力いただきありがとうございます!

4

1 に答える 1

1

クライアント側で接続したいソケットの URL を更新しましたか?

var socket = io.connect('http://domain.com:port');

于 2011-09-24T03:15:07.337 に答える