$usenet_handle

来源: 作者:admin 时间:12/01/06 点击:0
因变量申明 是那样的: int fsockopen (string hostname, int port [, int errno [, string errstr [, double timeout]]]) 某个因变量将翻开一度联接到长机hostname的port端口的TCP联接。 正在php中翻开一度socket 运用fsockopen翻开一度socket.某个因变量正在php3和php4种都能够运用。迷失的7篇作品由于那种缘由被从效劳器芟除了,能够 是由于被它的非法笔者取缔了(这是能够的,并且很简单做到),或者许由于是灌天文 章而被删。取舍旧事组的通知顺利后,前往组中第一篇和最 后一篇作品的作品编号,以及组中作品的数目。比方 说咱们要从这个旧事组失去最近的10篇作品。关于udp联接,你必需指名协定:udp://hostname. 关于unix域,长机名运用到socket的门路,这种状况下,端口port必需置为0。白文是一度运用Socket的小事例:连 接到一度Usenet旧事组效劳器,同效劳器对于话,从旧事组中键入一些作品。PHP能翻开近程或者外地长机上的Socket端口。hostname能够是一 个无效的域名,或者许是一度ip地点。 联接 联接到一度NNTP效劳器需求晓得它的长机名(或者许是ip地点)和它侦听的端口。某个文档辨别形容了怎么联接到NNTP效劳器,怎么同效劳器对于话,以及实现这 些使命的没有同通知。某个协定 正在rfc977中有细致的底细,能够正在http://www.w3.org/Protocols/rfc977/rfc977 失去。为了 防止一度联接意图失利招致顺序挂起,你该当运用timeout参数。可用的新 闻组的列表能够用LIST通知失去。 <?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); } ?> 与效劳器对于话   现正在咱们曾经联接到了效劳器,能够经过后面翻开的socket同效劳器对于话了。前往消息还指出,现正在有232篇文 章,最早的作品的编号是222996,最新的作品的编号是223235。RFC977指出,第一步要用GROUP通知取舍 准确的旧事组: GROUP ggg 参数ggg是要取舍的旧事组的名字(比方说是net.news),这是必须的。可选 的timeout参数用于设活期待翻开一度socket的工夫,部门为秒。咱们看到, 222996+232并没有等于223235。 <?php //$cfgUser = xxxxxx; //$cfgPasswd = yyyyyy; $cfgNewsGroup = alt.php; //identification required on private server if($cfgUser) { fputs($usenet_handle, AUTHINFO USER .$cfgUser.n); $tmp = fgets($usenet_handle, 1024); fputs($usenet_handle, AUTHINFO PASS .$cfgPasswd.n); $tmp = fgets($usenet_handle, 1024); //check error if($tmp != 281 Okrn) { echo 502 Authentication errorn; exit; } } //select newsgroup fput($usenet_handle, GROUP .$cfgNewsGroup.n); $tmp = fgets($usenet_handle, 1024); 【热点】2011年二级建筑师全科VIP班热招
正在php中运用sockets:从旧事组中获取作品
。 需求留意的事,有些效劳器正在取舍旧事组事先能够请求身份认证,这起源于这是一度 公共的或者许是自用的效劳器。 上面是一度事例: chrome:~$ telnet my.news.host 119 Trying aa.bb.cc.dd... Connected to my.news.host. Escape character is \'^]\'. 200 my.news.host InterNetNews NNRP server INN 2.2.2 13-Dec-1999 ready (posting ok). GROUP alt.test 211 232 222996 223235 alt.test quit 205 . 吸收到通知 GROUP alt.test 后,效劳器前往211 232 222996 223235 alt.test. 211是RFC中界说的前往码,批示通知已顺利施行。也有能够效劳器答应任何人读取作品,但宣布作品需求 身份考证。 对于于fsockopen的更多消息,请参考:h ttp://www.php.nemanual/function.fsockopen.php 网络旧事传输协定 拜访旧事组效劳器需求经过称为NNTP(网络旧事传输协定)的协定来停止。