2011-08-16 11 views
0

私はhttp://code.google.com/p/phpwebsocket/でwebsocket phpの使用を開始しました。localhostでもうまくいきますが、残念ながらlocalhost以外のクライアントはwebsocketサーバーに接続できません。パスをhttp://10.27.50.25:8787/client.htmlのように変更すると、クライアントに接続されません。誰もそれを修正する方法についてのアイデアやサンプルを持っていますか?着信接続を受け入れるようにwebsocketサーバーに指示するにはどうすればよいですか?

ありがとうございます。

+1

ファイアウォールをチェックしましたか? – Sheepy

+0

@Sheepyは正しいですが、これはおそらくファイアウォールの問題ですが、サーバーサイドのリスンソケット用にバインドするアドレスとして '(int)0'を渡すことも有効です。これは使用可能なすべてのインターフェイスにバインドします。 PS。私は、PHPのマニュアルには '0.0.0.0 'でこれを渡すべきだと言われていますが、これは常にwin32では機能しません。 「0」を渡すとどこでもうまく動作しているようです。 – DaveRandom

+0

はい、ファイアウォールはオフになっています。 – dansc

答えて

0

クロスドメインの問題である可能性があります。最新のブラウザでは、ページがロードされたホスト以外のホストへのアクセスが阻止されます。 JSONを出力として提供してから、jQuery Ajax JSONの解析を使用して回避することができます。

+0

はい。ファイアウォールの問題ではなく、ローカルからテストが行​​われている場合は、クロスドメイン構成の問題が発生する可能性があります。しかし、回避策としてAJAXを使用するだけでなく、ウェブソケットの目的を破るだけでなく、websocketの組み込みクロスドメイン設計も無駄にします。 – Sheepy

関連する問題