7

私は約 2 日間インターネットを検索しており、Web ソケットがどのように機能するかを理解しようとしています。Javascript と PHP は比較的新しく、約 2、3 か月前に始めたようです。

HTTP プロトコルとは何か、およびサーバーとの「ハンドシェイク」を実行する方法について非常に混乱しています。残念ながら、タイトルにある質問より具体的な質問をするのは難しいです。

ただし、タイトルの質問に対する回答が欲しいというよりも、本やオンライン チュートリアルなど、Web ソケットについて徹底的に教えてくれるリソースが本当に欲しいです。

どんな助けでも大歓迎です、ありがとう。

4

2 に答える 2

11

一般に、ソケットは、データを送信できる単なる TCP ストリームです。HTTP はそれらの上に構築されます。WebSocket は HTTP と並行して構築されており、リアルタイムでブラウザとの間でデータを送受信できます。標準ソケットはこれの一部を行うことができますが、ブラウザはセキュリティが厳しいため、標準ソケットを使用して通信することは困難です.

WebSocket は、ブラウザからサーバーへの永続的な接続が必要な場合、リアルタイム アプリケーション、またはプッシュ通知などに役立ちます。

残念ながら PHP の実装についてはよくわかりませんが、ここにライブラリがあるようです: http://code.google.com/p/phpwebsocket/

個人的には、PHP/Apache は非常に重い可能性があり、誰かがページを表示している間はソケットが常に開いているため、サーバー リソースがすぐに使い果たされる可能性があるため、PHP でこのようなことを行うことは避けたいと思います。

サーバーとブラウザーで JavaScript を使用できるため、多くの人が NodeJS を socket.io で使用することを好みますが、実際には好み次第です。私は Socket.IO を見て、適切なクライアントを持つ言語を見つけます。

この質問も役に立ちそうです。Socket.io で PHP を使用する

于 2012-08-18T17:01:24.773 に答える
1

これは法案に合っていますか?

http://www.flynsarmy.com/2012/02/php-websocket-chat-application-2-0/

そうでない場合は、別のものを見つけることができます。

于 2012-08-18T17:31:07.207 に答える