PHP能打開(kāi)遠(yuǎn)程或本地主機(jī)上的Socket端口。本文是一個(gè)使用Socket的小例子:連接到一個(gè)Usenet新聞組服務(wù)器,同服務(wù)器對(duì)話(huà),從新聞組中下載一些文章。

在php中打開(kāi)一個(gè)socket
使用fso " /> 欧美一级做一级做片性十三,自拍偷拍国语对白,中国一级毛片特级毛片

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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

By Armel Fauveau  一木 譯
    php能打開(kāi)遠(yuǎn)程或本地主機(jī)上的Socket端口。本文是一個(gè)使用Socket的小例子:連接到一個(gè)UseNET新聞組服務(wù)器,同服務(wù)器對(duì)話(huà),從新聞組中下載一些文章。

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

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

連接
    連接到一個(gè)NNTP服務(wù)器需要知道它的主機(jī)名(或者是ip地址)和它偵聽(tīng)的端口。為了避免一個(gè)連接企圖失敗導(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);
      }

?> 

php技術(shù)使用sockets:從新聞組中獲取文章(一),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧洲一区二区 | 免费激情网 | 国产在线播| 91短视频版在线观看免费 | 久久r热这里有精品视频 | 91中文字幕yellow字幕网 | 色综合久久六月婷婷中文字幕 | 国内精自线一二三四2021小说 | 思思久久这里只精品99re66 | 二区中文字幕 | 精品123区 | 激性欧美激情在线播放16页 | 国产成人亚洲综合 | 精品日韩欧美国产一区二区 | 欧美激情在线精品一区二区 | 久久久综合中文字幕久久 | 国产日韩欧美综合一区二区三区 | 亚洲激情专区 | 亚洲图片另类 | 亚洲国产午夜 | 国产亚洲精品国产福利在线观看 | 美女被男人扒开下面无遮无挡 | 国产综合色精品一区二区三区 | 五月婷婷之综合激情 | 国产99区 | 亚洲伊人久久网 | 草草视频在线免费观看 | 97精品国产91久久久久久 | 久久亚洲视频 | 午夜国产 | 国产激情视频在线 | 久久国产精品伦理 | 亚洲国产成人久久精品动漫 | 色偷偷亚洲女人天堂观看欧 | 久久伊人成人网 | 91麻豆精品国产91久久久久久 | 成人黄网大全在线观看 | 欧美在线看欧美高清视频免费 | 国产成人高清视频 | 四虎永久在线观看视频精品 | 亚洲乱人伦精品图片 |