0

PHP を使用してサードパーティのチャット サービス用のボット スクリプトを作成しようとしています。クライアントとサーバー間の通信は socket.io に基づいていますが、websocket を使用すると最もうまく機能します。実際、websocket をサポートするブラウザーでは、socket.io を使用せずに簡単に複製できます。ただし、Javascript とは異なり、PHP は単純に使用new Websocket('ws://host')して接続することはできません。fsockopenやなどの PHP の raw(?) ソケットを見てきましたが、何socket_createを使用すればよいかわかりません。 IP アドレス - Javascript では、Websocket が接続する URL にセッション ID が含まれます。socket_createsocket_selectfsockopen一方、この方法でURLに接続できますが、ソケットに読み取り可能なバイトができるまで待機する関数が見つかりません。サービスの制限により、すべてのチャット ルームで新しいソケット (およびセッション ID) が必要になるため、複数のソケットを同時にリッスンできるようにする必要があります。これにアプローチするための最良の方向は何ですか?

4

1 に答える 1

0

PHP のマニュアルはあまり明示的ではないことがわかりました。URL に接続するにはsocket_connect、IP アドレスである必要はありません。Websocket プロトコル全体を手動で実装するのは面倒ですが、少なくとも機能します。

于 2012-05-09T02:58:42.993 に答える