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

使用sockets:從新聞組中獲取文章(一)

 更新時間:2006年10月09日 00:00:00   作者:  
By Armel Fauveau  一木 譯
    PHP能打開遠(yuǎn)程或本地主機(jī)上的Socket端口。本文是一個使用Socket的小例子:連接到一個Usenet新聞組服務(wù)器,同服務(wù)器對話,從新聞組中下載一些文章。

在php中打開一個socket
    使用fsockopen()打開一個socket.這個函數(shù)在php3和php4種都可以使用。函數(shù)聲明是這樣的:
    int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])
    這個函數(shù)將打開一個連接到主機(jī)hostname的port端口的TCP連接。hostname可以是一個有效的域名,或者是一個ip地址。對于udp連接,你必須指定協(xié)議:udp://hostname. 對于unix域,主機(jī)名使用到socket的路徑,這種情況下,端口port必須置為0??蛇x的timeout參數(shù)用來設(shè)定等待打開一個socket的時間,單位為秒。
    關(guān)于fsockopen()的更多信息,請參考:http://www.php.net/manual/function.fsockopen.php

網(wǎng)絡(luò)新聞傳輸協(xié)議
    訪問新聞組服務(wù)器需要通過稱為NNTP(網(wǎng)絡(luò)新聞傳輸協(xié)議)的協(xié)議來進(jìn)行。這個協(xié)議在rfc977中有詳細(xì)的細(xì)節(jié),可以在http://www.w3.org/Protocols/rfc977/rfc977.html得到。這個文檔分別描述了怎樣連接到NNTP服務(wù)器,怎樣同服務(wù)器對話,以及完成這些任務(wù)的不同命令。

連接
    連接到一個NNTP服務(wù)器需要知道它的主機(jī)名(或者是ip地址)和它偵聽的端口。為了避免一個連接企圖失敗導(dǎo)致程序掛起,你應(yīng)該使用timeout參數(shù)。
    <?php
      $cfgServer   = "your.news.host";
      $cfgPort     = 119;
      $cfgTimeOut  = 10;

      //open a socket
      if(!$cfgTimeOut)
         // without timeout
         $usenet_handle = fsockopen($cfgServer, $cfgPort);
      else
         // with timeout
         $usenet_handle = fsockopen($cfgServer, $cfgPort, &$errno, &$errstr, $cfgTimeOut);

      if(!$usenet_handle) {
          echo "Connection failed.\n";
          exit();
      }
      else {
          echo "Connected.\n";
          $tmp = fgets($usenet_handle, 1024);
      }

?> 

相關(guān)文章

最新評論

漠河县| 安多县| 荥阳市| 兴义市| 靖边县| 绥化市| 临江市| 信丰县| 鹰潭市| 浠水县| 南陵县| 平潭县| 德州市| 满洲里市| 绍兴市| 镇江市| 洪江市| 淄博市| 宁波市| 泊头市| 米林县| 遂川县| 辽中县| 石泉县| 微山县| 唐海县| 会理县| 西乌珠穆沁旗| 康乐县| 河池市| 磴口县| 舞钢市| 宜川县| 松原市| 霍山县| 尖扎县| 开原市| 洪雅县| 轮台县| 淮安市| 龙川县|