2012-10-16 25 views
0

如果我沒看錯的,有推技術的客戶端(比如瀏覽器)也需要運行的一些端口上監聽一個小型Web服務器(說ijetty運行在8080) 。現在當真正的服務器開始瞭解任何事件時,它會將事件發送給客戶端。這樣就沒有涉及到PULL機制。這是正確的嗎 ?或者存在一個持續連接,並且每當事件發生時服務器都會在該連接上發送數據。我的問題是:在前一種情況下(如果是這樣),服務器如何知道客戶端的IP?在網頁套接字如何服務器識別客戶的網絡服務器

+0

如何做到這一點。我不知道。請告訴我。 – siddhusingh

+0

轉到您的個人資料,你會看到你所有的問題清單..去每一個問題,並標記好的答案,他們中的每一個 – udidu

回答

3

WebSockets使用基於TCP連接的套接字,基本上客戶端通過挑戰,websocket版本,ip和更多數據請求連接到服務器,然後服務器解密挑戰並將其結果返回給客戶端,這個過程稱爲Handshake。

如果握手得到批准,則建立連接,套接字連接在客戶端和服務器之間保持打開狀態,心跳將從服務器發送到客戶端(如ping)以檢查連接是否仍處於打開狀態。

閱讀維基瞭解更多:

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