私が間違っていない場合、プッシュテクノロジーを使用するには、クライアント(ブラウザーなど)も、あるポートでリッスンしている小さなWebサーバーを実行する必要があります(ijettyは8080で実行されます)。これで、実際のサーバーがイベントを認識すると、そのイベントをクライアントに送信します。このように、PULLメカニズムはまったく含まれていません。これは正しいですか ?または、持続的接続が関係していて、サーバーはイベントが発生するたびにその接続でデータを送信します。私の質問は次のとおりです。前者の場合(trueの場合)、サーバーはクライアントのIPをどのように認識しますか?
質問する
2781 次
1 に答える
3
TCP接続に基づいてソケットを操作するWebSocketは、基本的にクライアントがチャレンジ、WebSocketバージョン、IPなどのデータを使用してサーバーへの接続を要求し、サーバーがチャレンジを復号化して結果をクライアントに返します。このプロセスは次のように呼ばれます。ハンドシェーク。
ハンドシェイクが承認されると、接続が確立され、クライアントとサーバー間のソケット接続が開いたままになります。接続がまだ開いているかどうかを確認するために、pingのようにサーバーからクライアントにハートビートが送信されます。
詳細については、このwikiをお読みください。
于 2012-10-16T11:02:30.547 に答える