2012-05-07 10 views
0

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

+0

[WebSocket client in PHP?](http://stackoverflow.com/questions/7160899/websocket-client-in-php)の複製が可能です。 – igorw

答えて

0

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