1. 程式人生 > >長連接技術(Long Polling)

長連接技術(Long Polling)

查詢 怎麽 http請求 一個 echo 服務器 響應 ESS 代碼

在服務器端hold住一個連接, 不立即返回, 直到有數據才返回, 這就是長連接技術的原理

長連接技術的關鍵在於hold住一個HTTP請求, 直到有新數據時才響應請求, 然後客戶端再次自動發起長連接請求.

那怎麽樣hold住一個請求呢?服務器端的代碼可能看起來像這樣的

<?php
set_time_limit(0);  //這句很重要, 不至於運行超時
while (true) {
    if (hasNewMessage()) {
        echo json_encode(getNewMessage());
        break;
    }
    usleep(100000);      //
避免太過頻繁的查詢 }

長連接技術(Long Polling)