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

2021-06-22 05:12:53 字數 1272 閱讀 3751

原文:

by armel fauveau 一木 譯

php能開啟遠端或本地主機上的socket埠。本文是乙個使用socket的小例子:連線到乙個usenet新聞組伺服器,同伺服器對話,從文章

在php中開啟乙個socket

使用fsockopen()開啟乙個socket.這個函式在php3和php4種都可以使用。函式宣告是這樣的:

int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]])

這個函式將開啟乙個連線到主機hostname的port埠的tcp連線。hostname可以是乙個有效的網域名稱,或者是乙個ip位址。對於udp連線,你必須指定協議:udp://hostname. 對於unix域,主機名使用到socket的路徑,這種情況下,埠port必須置為0。可選的timeout引數用來設定等待開啟乙個socket的時間,單位為秒。

網路新聞傳輸協議

訪問新聞組伺服器需要通過稱為nntp(網路新聞傳輸協議)的協議來進行。這個協議在rfc977中有詳細的細節,可以在得到。這個文件分別描述了怎樣連線到nntp伺服器,怎樣同伺服器對話,以及完成這些任務的不同命令。

連線 連線到乙個nntp伺服器需要知道它的主機名(或者是ip位址)和它偵聽的埠。為了避免乙個連線企圖失敗導致程式掛起,你應該使用timeout引數。

<?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, &$errs…………………………………………………………………………

從新聞報道分析供求關係

08 年1月全球粗鋼產量增長4.9 中聯鋼快訊 據國際鋼協 最新公布的資料顯示,08年1月全球66個國家和地區的粗鋼產量總計1.13億公噸,同比上年同期增長4.9 然而mat增長率從07年3月的峰值10.8 下降至今年1月的6.6 中國鋼協的官方數字仍未公布,據國際鋼協統計,中國1月的粗鋼產量為40...

woo語言使用sockets模擬http請求

print sockets模擬http請求測試 正常情況下,請勿這樣使用,請使用正規的http模組,這裡僅僅探索sockets使用方法 在這個函式內,sockets有效,函式結束後,sockets自動關閉 out 撥通遠端ip ok 傳送http頭部資訊位元組長度 r,n r sock write ...

新聞詳情 GIT使用

一 立項準備 登入碼雲,點選頭像左邊加號,點選新建倉庫,名字叫做new it04,選擇python語言,後面一樣。新建乙個資料夾,右鍵git bash here裡面複製你的倉庫鏈結,回車,轉殖成乙個資料夾,這裡會要求你輸入你的碼雲賬號和密碼 這樣你的new it04就出現了,在複製你的路徑,在pyc...