0

私が間違っていない場合、プッシュテクノロジーを使用するには、クライアント(ブラウザーなど)も、あるポートでリッスンしている小さなWebサーバーを実行する必要があります(ijettyは8080で実行されます)。これで、実際のサーバーがイベントを認識すると、そのイベントをクライアントに送信します。このように、PULLメカニズムはまったく含まれていません。これは正しいですか ?または、持続的接続が関係していて、サーバーはイベントが発生するたびにその接続でデータを送信します。私の質問は次のとおりです。前者の場合(trueの場合)、サーバーはクライアントのIPをどのように認識しますか?

4

1 に答える 1

3

TCP接続に基づいてソケットを操作するWebSocketは、基本的にクライアントがチャレンジ、WebSocketバージョン、IPなどのデータを使用してサーバーへの接続を要求し、サーバーがチャレンジを復号化して結果をクライアントに返します。このプロセスは次のように呼ばれます。ハンドシェーク。

ハンドシェイクが承認されると、接続が確立され、クライアントとサーバー間のソケット接続が開いたままになります。接続がまだ開いているかどうかを確認するために、pingのようにサーバーからクライアントにハートビートが送信されます。

詳細については、このwikiをお読みください。

http://en.wikipedia.org/wiki/WebSocket

于 2012-10-16T11:02:30.547 に答える