1

WebサイトにPHPWebSocketを設定しようとしています。これは私のローカルWAMPサーバーではうまく機能しますが、私のWebサイトでは警告が表示され続けます。

アドレスをバインドできません[98]:アドレスはすでに使用されています "

さまざまなライブラリを試しましたが、すべてこのエラーが返されます。

私の推測では、私が使用しているポートは無料ではありません。問題は、これが共有サーバーであるため(phpinfo()WebSocketが有効になっているため)、ターミナルにアクセスできないため、空きポートを探すことができないことです。また、ポート0を使用しようとしましたが、運がありませんでした。

前もって感謝します!

編集:たとえば、これはhttps://github.com/Flynsarmy/PHPWebSocket-Chatを使用したコードです。

// start the server
$Server = new PHPWebSocket();
$Server->bind('message', 'wsOnMessage');
$Server->bind('open', 'wsOnOpen');
$Server->bind('close', 'wsOnClose');
// for other computers to connect, you will probably need to change this to your LAN IP or external IP,
// alternatively use: gethostbyaddr(gethostbyname($_SERVER['SERVER_NAME']))
$Server->wsStartServer($_SERVER['SERVER_ADDR'], 9300);

Bluehostサイトは次のように書いています。「ファイアウォールにセキュリティホールがないように、特定のポートへのアクセスをブロックします...専用IPを購入すると、特定のサービスを実行するために必要なポートへのアクセスを許可できます。」 。テクニカルサポートの人はそうではないと私に言った。ケースは閉じていると思います。いつもありがとうございました!

4

2 に答える 2

0

talhof9共有ホスティングサービスを構成しようとして同様の苦痛を経験しました。WebSocketをサポートする共有*AMPサーバーを取得するための直接的な解決策は見つかりませんでしたが、少なくとも独自のVPSのセットアップ、構成、および管理のすべての頭痛の種を支払うことなく、(それが本当にあなたが探しているものである場合)あなたがまとめているソリューション。

ノードサーバーを使用する簡単なWebSocketデプロイメントライブラリについては、http: //www.pusher.comを確認してください。無料のサンドボックスバージョンでは、いろいろと試して動作させることができます。商用の実行可能性をテストしたい場合は、有料プランにアップグレードできます。

お役に立てれば!

(私はプッシャーのために働いていないことに注意してください)

于 2013-01-04T17:18:26.470 に答える
-1

おそらくあなたのホスティングプロバイダーは、どういうわけか、PHPソケットを無効にしています。PHPはデーモンを作成するのではなくWebページを処理するために使用され、おそらく通常のWebホスティングプラン(専用サーバーではない)を使用しているため、これは理にかなっています。

私はあなたのホスティングプロバイダーにチェックインします-サポートフォーラムまたは単に彼らに電話します。

于 2013-01-04T15:44:07.303 に答える