1

私は次のjsプラグインを使用しています。これにより、androidおよびiOSでhtml5で記述されたアプリでWebSocketを使用できます(私の場合はphonegapを介して)。

https://github.com/FreakDev/PhoneGap-Android-HTML5-WebSocket

Websocket を使用するには他に何が必要ですか?

PHP と MySQL がインストールされた bluehost を備えた基本的なサーバーがあります。何をする必要がありますか?

4

1 に答える 1

2

まず、次のようなライブラリを使用できます: http ://code.google.com/p/phpwebsocket/

次に、ホストでソケットを作成できるようにする必要があります。つまり、PHPではphp_sockets.dll(Win)またはsockets.so(Linux)拡張機能が有効になっており、サーバーからポートが転送されている必要があります。また、あなたはあなたのphpをcommend lineから実行するか、どういうわけかそれを永遠に生き続ける必要があります。

これは、PHPで通常のソケットを作成するのと同じです。

*編集:

  1. WebSocketは、ある種の通常のソケットです。WebSocketでは、接続をリッスンしているエンドポイントに接続して、それと通信できます。通常のソケットと同じですが、プロトコルの単純な違いとより多くの制限があります。そのためには、スクリプトまたはアプリケーションを永久に実行し、Webページからのすべての接続を処理する必要があります。ただし、phpファイルはリクエストが終了した直後に終了します。phpファイルを永久に実行し続けるには、commend行から実行する必要があります。つまり、シェルアクセスが必要です。または、このコードを使用してphpスクリプトを永久に実行できます(ただし、それを呼び出すメカニズムについて考える必要があります)。 1回だけ)

    ignore_user_abort(true);

    ini_set('max_execution_time'、0);

    set_time_limit(0);

  2. テストできます。アプリケーションがsocket_connectやsocket_bindなどの関数を知らないというエラーメッセージで失敗した場合は、php用のソケット拡張機能がありません。

  3. ダウンロード用のphpwebsocketファイルは次のとおりです。http://phpwebsocket.googlecode.com/svn/trunk/%20phpwebsocket/ そこ にも例があります。

  4. 「TomVanderWoerdt」が言ったように、PHPはソケットプログラミングを行うために設計されていません。非スクリプト言語を選択し、専用サーバーまたは少なくともvpsを使用してソケットを開いて管理します。

于 2013-01-31T19:52:02.390 に答える