ホームページ  >  記事  >  バックエンド開発  >  クライアント Web ソケットが PHP ソケットに接続できない問題

クライアント Web ソケットが PHP ソケットに接続できない問題

WBOY
WBOYオリジナル
2016-06-23 13:53:471646ブラウズ

私のクライアントは C++ で書かれた websocket です

クライアントにリクエストするアドレスは ws://127.0.0.1:100322 です (ws://echo.websocket.org をリクエストします。これで問題ありません。これは、クライアント コードが問題はサーバー側にあります)
出力
[1405476678:7805] NOTICE: 初期ログ レベル 7
[1405476678:7806] NOTICE: ライブラリ バージョン: 1.3 1544a2a
[1405476678:7806] NOTICE : デーモン p で起動ID 0
[ 1405476678:7806] 注意: 静的割り当て: 4436 + (12 x 256 fds) = 7508 バイト
[1405476678:8329] 警告: ヘッダーの解析の問題


PHP で書かれたソケット



りー
以下はクライアントはサーバー側の PHP ソケット出力に送信されました
192: ソケット apple$ php Index.php
クライアント メッセージの読み取り受信メッセージ: GET / HTTP/1.1
プラグマ: キャッシュなし
キャッシュ制御: キャッシュなし
ホスト: 127.0。 0.1
アップグレード: websocket
接続: アップグレード
Sec-WebSocket-Key: nfvpsG0kAZkYrfZQkptpUA==
オリジン: 127.0.0.1
Sec-WebSocket-Protocol: デフォルトプロトコル
Sec-WebSocket-Extensions: deflate-frame
Sec-WebSock et -バージョン: 13


送信成功


ディスカッションに返信 (解決策)

php コードに WebSocket プロトコルに関連するものが何も表示されません

サーバー ポートが正常に開いているかどうかを確認してくださいまたは占有されています

あなた php ソケット サーバーが WebSocket ハンドシェイクを完了していません。WebSocket プロトコル関連のドキュメントを読むか、他の人がどのように記述したかを参照することをお勧めします。たとえば、次のコードには WebSocket ハンドシェイクが含まれています。 WebSocket メッセージの送信
https://github.com/walkor/workerman -chat/blob/master/applications/Chat/Event.php

php ソケット サーバーは WebSocket ハンドシェイクを完了していません。 WebSocket プロトコル関連のドキュメントを参照するか、他の人が書いたものを参照してください。たとえば、次のコードには WebSocket ハンドシェイクと WebSocket メッセージの送信が含まれています
https://github.com/walkor/workerman-chat/blob/master/applications/Chat/Event .php

チュートリアルはありますか? 。これは workman を使用するようですが、チュートリアルを見ていません。 。

PHP コードには WebSocket プロトコルに関連するものが何も表示されません

チュートリアルはありますか? 。

チュートリアルなし、チュートリアルなし、チュートリアルなし、チュートリアルなし、チュートリアルなし、チュートリアルなし

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。