簡體   English   中英

持久連接

[英]Persistent connections

我想與我的網站建立本地持久連接。 我想創建一個可以交換無限消息的單一連接。 我用下面的代碼。 但這真的很持久嗎? 在“ while”內部打開(fsockopen)並關閉(fclose)連接,但是如果我將它們從“ while”中取出,則會出現問題。

$url="localhost/socket/socket.php";

$host=substr($url,0,strpos($url,"/"));
$req=substr($url,strpos($url,"/"));

$var=fopen("out.txt","a+");
while(1){
    $fp = fsockopen($host, 80, $errno, $errstr, 30);
    if ($fp) {
        $data = "test=1";

        $request  = "POST ".$req." HTTP/1.1\r\n";
        $request .= "Host: ".$host."\r\n";
        $request .= "Content-Length: " . strlen($data) . "\r\n";
        $request .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n";
        $request .= $data;

        fwrite($fp, $request);

        while (!feof($fp)) {
            $json = fgets ($fp);
            echo $json;
            fwrite($var, $json);
        }
    }

    sleep(10);
    fclose($fp);
}

如果要建立持久連接,則應使用pfsockopen而不是fsockopen 在這里查看更多詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM