老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何使用socket函數從新聞組中獲取文章-創新互聯

這篇文章給大家分享的是有關如何使用socket函數從新聞組中獲取文章的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

創新互聯公司服務項目包括大興網站建設、大興網站制作、大興網頁制作以及大興網絡營銷策劃等。多年來,我們專注于互聯網行業,利用自身積累的技術優勢、行業經驗、深度合作伙伴關系等,向廣大中小型企業、政府機構等提供互聯網行業的解決方案,大興網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到大興省份的部分城市,未來相信會繼續擴大服務區域并繼續獲得客戶的支持與信任!

socket函數聲明是什么樣的

intfsockopen(stringhostname,intport_

[,interrno[,stringerrstr[,doubletimeout]]])

這個函數將打開一個連接到主機hostname的port端口的TCP連接。hostname可以是一個有效的域名,或者是一個ip地址。對于udp連接,你必須指定協議:udp://hostname.對于unix域,主機名使用到socket的路徑,這種情況下,端口port必須置為0。可選的timeout參數用來設定等待打開一個socket的時間,單位為秒。

網絡新聞傳輸協議

訪問新聞組服務器需要通過稱為NNTP(網絡新聞傳輸協議)的協議來進行。這個文檔分別描述了怎樣連接到NNTP服務器,怎樣同服務器對話,以及完成這些任務的不同命令。

連接

連接到一個NNTP服務器需要知道它的主機名(或者是ip地址)和它偵聽的端口。為了避免一個連接企圖失敗導致程序掛起,你應該使用timeout參數。

$cfgServer="your.news.host";

$cfgPort=119;

$cfgTimeOut=10;

//openasocket

if(!$cfgTimeOut)

//withouttimeout

$usenet_handle=fsockopen($cfgServer,$cfgPort);

else

//withtimeout

$usenet_handle=fsockopen($cfgServer,$cfgPort,&$errno,&$errstr,$cfgTimeOut);

if(!$usenet_handle){

echo"Connectionfailed.\n";

exit();

}

else{

echo"Connected.\n";

$tmp=fgets($usenet_handle,1024);

}

?>

與服務器對話

現在我們已經連接到了服務器,可以通過前面打開的socket同服務器對話了。比如說我們要從某個新聞組得到最近的10篇文章。RFC977指出,第一步要用GROUP命令選擇正確的新聞組:

GROUPggg

參數ggg是要選擇的新聞組的名字(比如說是"net.news"),這是必需的。可用的新聞組的列表可以用LIST命令得到。選擇新聞組的命令成功后,返回組中第一篇和最后一篇文章的文章編號,以及組中文章的數目。

下面是一個例子:

chrome:~$telnetmy.news.host119

Tryingaa.bb.cc.dd...

Connectedtomy.news.host.

Escapecharacteris'^]'.

200my.news.hostInterNetNewsNNRPserverINN2.2.213-Dec-1999ready(postingok).

GROUPalt.test

211232222996223235alt.test

quit

205.

接收到命令GROUPalt.test后,服務器返回"211232222996223235alt.test".211是RFC中定義的返回碼,指示命令已成功執行。返回信息還指出,現在有232篇文章,最早的文章的編號是222996,新的文章的編號是223235。我們看到,222996+232并不等于223235。丟失的7篇文章因為某種原因被從服務器刪除了,可能是因為被它的合法作者取消了(這是可能的,而且很容易做到),或者因為是灌水文章而被刪。

需要注意的事,有些服務器在選擇新聞組之前可能要求身份認證,這取決于這是一個公共的或者是私用的服務器。也有可能服務器允許任何人讀取文章,但發表文章需要身份驗證。

//$cfgUser="xxxxxx";

//$cfgPasswd="yyyyyy";

$cfgNewsGroup="alt.php";

//identificationrequiredonprivateserver

if($cfgUser){

fputs($usenet_handle,"AUTHINFOUSER".$cfgUser."n");

$tmp=fgets($usenet_handle,1024);

fputs($usenet_handle,"AUTHINFOPASS".$cfgPasswd."n");

$tmp=fgets($usenet_handle,1024);

//checkerror

if($tmp!="281Okrn"){

echo"502Authenticationerrorn";

exit();

}

}

//selectnewsgroup

fput($usenet_handle,"GROUP".$cfgNewsGroup."n");

$tmp=fgets($usenet_handle,1024);

if($tmp=="480Authenticationrequiredforcommandrn"){

echo$tmp;

exit();

}

$info=split("",$tmp);

$first=$info[2];

$last=$info[3];

printf("First:%sn",$first);

printf("Last:%lastn",$last);

?>

感謝各位的閱讀!關于“如何使用socket函數從新聞組中獲取文章”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


當前標題:如何使用socket函數從新聞組中獲取文章-創新互聯
網頁地址:http://www.xueling.net.cn/article/cegddi.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 日批视频在线看 | 色视频网站在线 | 国产精品啊啊啊 | 日日摸夜夜添夜夜爽免费视频 | 2018高清国产一区二区三区 | 欧美一级黄色大片 | 好想被狂躁A片免费久99 | 韓國三級大全久久網站 | 日韩精品午夜 | 国产亚洲精品久久久456 | 97久久精品无码一区二区欧美人 | 91中文字幕在线视频 | 久久99精品热在线观看 | 各种少妇正面着BBW撒尿视频 | 一区二区三区激情视频 | 国产97成人亚洲综合在线 | 久久精品资源 | 女高中生自慰污污网站 | 国产亚洲精品久久久美女 | 色狠狠av五综合久久久 | 国产性天天综合网 | 无码免费h成年动漫在线观看 | a级片免费观看 | 久久精品动漫一区二区三区 | 亚洲aⅴ影视 | 越南美女内射BBWXZ | 国产成人羞羞视频在线 | 国外精品视频在线观看免费 | 丁香花在线观看免费观看图片 | 亚洲欧美久久精品 | 成年人观看免费视频 | 亚洲Av无码一区二区三区在线观看 | 国产原创av在线 | 大地资源高清在线观看剧情 | 三年片高清在线观看八戒 | 国产二区精品 | 成人毛片免费看片 | 97色偷偷色噜噜狠狠爱网站97 | 中文字幕av久久激情亚洲精品 | 中文字幕不卡AV无码专线一本 | 国产永久地址 |