在php中使用sockets:从新闻组中获取文章

本文介绍如何使用PHP的fsockopen函数打开Socket连接,并通过一个具体示例展示如何连接到Usenet新闻组服务器,发送NNTP命令来获取新闻组的文章。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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的时间,单位为秒。
关于fsockopen()的更多信息,请参考:h 
ttp://www.php.net/manual/function.fsockopen.php 
网络新闻传输协议 
访问新闻组服务器需要通过称为NNTP(网络新闻传输协议)的协议来进行。这个协议 
在rfc977中有详细的细节,可以在http://www.w3.org/Protocols/rfc977/rfc977.html 
得到。这个文档分别描述了怎样连接到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, &$errstr, $cfgTimeOut); 
if(!$usenet_handle) { 
echo "Connection failed.n"; 
exit(); 

else { 
echo "Connected.n"; 
$tmp = fgets($usenet_handle, 1024); 

?> 
与服务器对话 
  现在我们已经连接到了服务器,可以通过前面打开的socket同服务器对话了。比如 
说我们要从某个新闻组得到最近的10篇文章。RFC977(昆明男科医院)指出,第一步要用GROUP命令选择 
正确的新闻组: 
GROUP ggg 

转载于:https://www.cnblogs.com/hengyi123/p/3760520.html

内容概要:《中文大模型基准测评2025年上半年报告》由SuperCLUE团队发布,详细评估了2025年上半年中文大模型的发展状况。报告涵盖了大模型的关键进展、国内外大模型全景图及差距、专项测评基准介绍等。通过SuperCLUE基准,对45个国内外代表性大模型进行了六大任务(数学推理、科学推理、代码生成、智能体Agent、精确指令遵循、幻觉控制)的综合测评。结果显示,海外模型如o3、o4-mini(high)在推理任务上表现突出,而国内模型如Doubao-Seed-1.6-thinking-250715在智能体Agent和幻觉控制任务上表现出色。此外,报告还分析了模型性价比、效能区间分布,并对代表性模型如Doubao-Seed-1.6-thinking-250715、DeepSeek-R1-0528、GLM-4.5等进行了详细介绍。整体来看,国内大模型在特定任务上已接近国际顶尖水平,但在综合推理能力上仍有提升空间。 适用人群:对大模型技术感兴趣的科研人员、工程师、产品经理及投资者。 使用场景及目标:①了解2025年上半年中文大模型的发展现状与趋势;②评估国内外大模型在不同任务上的表现差异;③为技术选型和性能优化提供参考依据。 其他说明:报告提供了详细的测评方法、评分标准及结果分析,确保评估的科学性和公正性。此外,SuperCLUE团队还发布了多个专项测评基准,涵盖多模态、文本、推理等多个领域,为业界提供全面的测评服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值