最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

深入解析fsockopen與pfsockopen的區(qū)別

 更新時(shí)間:2013年07月05日 11:57:10   作者:  
本篇文章是對(duì)fsockopen與pfsockopen的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
按手冊(cè)上說(shuō),這兩個(gè)函數(shù)的唯一區(qū)別是,pfsockopen是持續(xù)連接,而fsockopen不是.
我寫了個(gè)代碼了一下:
復(fù)制代碼 代碼如下:

<?php
$data="1,0,721,73,1,0,0,43290000,0,60D81D509BC00451,3,FFFFFFFF";
//http://10.144.99.114/SANEX_NEW/modules/subscribemanager/test.php
$host = '127.0.0.1';
$url = "/aa.php";
$pffirst = false;
$times = 1000;
$startTime = microtime(true);
for ($index = 0; $index < $times; $index++) {
 echo httpPost($host,$url,$data,$pffirst)."<hr><br />";
}
$middleTime = microtime(true);
for ($index = 0; $index < $times; $index++) {
 echo httpPost($host,$url,$data,!$pffirst)."<hr><br />";;
}
$endTime = microtime(true);
 echo ($pffirst?"pfsocket":"fsocket").":".($middleTime-$startTime);
 echo "<br />";
 echo ($pffirst?"fsocket":"pfsocket").":".($endTime-$middleTime);

$count=0;
//發(fā)包函數(shù)
function httpPost($host,$url,$data,$p)
{
global $count;
 $func = $p?"pfsockopen":"fsockopen";

 $conn = $func($host,80,$errno, $errstr, 30);
 if (!$conn)
 {
  echo "$errstr ($errno)<br />\n";
  return;
 }

 $header = "POST ".$url." HTTP/1.1\r\n";
 $header.= "Host : {$host}\r\n";
 $header.= "Content-type: application/x-www-form-urlencoded\r\n";
 $header.= "Content-Length:".strlen($data)."\r\n";
 $header.= "Connection: Keep-Alive\r\n\r\n"; 
 $header.= "{$data}\r\n\r\n";

 fwrite($conn,$header);

 $count++;
 echo $count.' '.$header."<br /><br />";

 $resp='';
 //while (!feof($conn)) {
 // $resp .= fgets($conn);
 //}
 //fclose($conn);
 return $resp;
}
?>

結(jié)果發(fā)現(xiàn):
代碼的倒數(shù)第二行,如果把//fclose($conn);注釋掉,結(jié)果是:
fsocket:11.04693198204
pfsocket:0.34867787361145

如果不注釋:
fsocket:12.509312152863
pfsocket:11.120275974274
可以看出,fsocketopen默認(rèn)每次處理結(jié)束后,就算協(xié)議頭是Keep-Alive,連接仍然斷掉了.
而pfsocketopen在Keep-Alive條件下,連接可以被下一次重復(fù)利用.
一次連接發(fā)送大量數(shù)據(jù)時(shí),推薦使用pfsocketopen

相關(guān)文章

  • 兩款萬(wàn)能的php分頁(yè)類

    兩款萬(wàn)能的php分頁(yè)類

    這篇文章主要介紹了萬(wàn)能的php分頁(yè)類,特別好用,需要使用php分頁(yè)類的朋友不要錯(cuò)過(guò)。
    2015-11-11
  • php+js實(shí)現(xiàn)百度地圖多點(diǎn)標(biāo)注的方法

    php+js實(shí)現(xiàn)百度地圖多點(diǎn)標(biāo)注的方法

    這篇文章主要介紹了php+js實(shí)現(xiàn)百度地圖多點(diǎn)標(biāo)注的方法,涉及php結(jié)合js針對(duì)百度地圖接口調(diào)用與json操作相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法

    PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法

    這篇文章主要介紹了PHP轉(zhuǎn)換文本框內(nèi)容為HTML格式的方法,通過(guò)自定義函數(shù)實(shí)現(xiàn)字符串轉(zhuǎn)換為HTML格式的功能,涉及php針對(duì)HTML標(biāo)簽的替換技巧,需要的朋友可以參考下
    2016-07-07
  • php搜索文件程序分享

    php搜索文件程序分享

    php文件查找程序,輸入一個(gè)路徑確定后會(huì)遍歷目錄下所有的文件和文件夾,通過(guò)遞歸可以找到文件夾下面的每一個(gè)文件,再通過(guò)文件名和輸入的關(guān)鍵字匹配,則可以查找到你想要的文件,需要的朋友可以參考下
    2015-10-10
  • PHP以及MYSQL日期比較方法

    PHP以及MYSQL日期比較方法

    MYSQL有日期函數(shù)now(),這個(gè)值返回的不是時(shí)間戳,而是類似2010-10-1 12:12:12類似的, PHP有日期函數(shù)date(),date("Y-m-d",time())返回當(dāng)前的時(shí)間,如果單純用time(),則返回的是當(dāng)前時(shí)間,比方說(shuō)17等數(shù)字
    2012-11-11
  • 關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說(shuō)明

    關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說(shuō)明

    關(guān)于在php.ini中添加extension=php_mysqli.dll指令的說(shuō)明...
    2007-06-06
  • PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法詳解

    PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法詳解

    這篇文章主要介紹了PHP通過(guò)調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了php調(diào)用新浪API生成t.cn格式短網(wǎng)址鏈接的具體操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-02-02
  • 自定義session存儲(chǔ)機(jī)制避免會(huì)話保持問(wèn)題

    自定義session存儲(chǔ)機(jī)制避免會(huì)話保持問(wèn)題

    PHP服務(wù)端session以文件的方式存儲(chǔ),當(dāng)用戶訪問(wèn)量過(guò)大時(shí)就會(huì)面臨會(huì)話保持的問(wèn)題,下面有兩種解決方案,需要的朋友可以參考下
    2014-10-10
  • PHP新手用的Insert和Update語(yǔ)句構(gòu)造類

    PHP新手用的Insert和Update語(yǔ)句構(gòu)造類

    PHP新手用的Insert和Update語(yǔ)句構(gòu)造類,沒(méi)多大功能,學(xué)習(xí)php的朋友可以參考下
    2012-03-03
  • PHP小程序支付功能完整版【基于thinkPHP】

    PHP小程序支付功能完整版【基于thinkPHP】

    這篇文章主要介紹了PHP小程序支付功能,結(jié)合實(shí)例形式分析了基于thinkPHP框架實(shí)現(xiàn)微信支付功能的原理、操作步驟及注意事項(xiàng),需要的朋友可以參考下
    2019-03-03

最新評(píng)論

望都县| 黄大仙区| 白朗县| 施秉县| 方正县| 昌邑市| 灵山县| 贵州省| 阳城县| 五大连池市| 进贤县| 淮北市| 阳新县| 灌南县| 镇平县| 全南县| 宁城县| 正宁县| 康定县| 和林格尔县| 海宁市| 宜兰市| 孝感市| 大同县| 南丹县| 芜湖市| 马龙县| 昭觉县| 清流县| 满洲里市| 堆龙德庆县| 黔东| 平南县| 瑞安市| 罗甸县| 保德县| 应城市| 勐海县| 五大连池市| 九龙坡区| 梁山县|