浅析PHPSocket技术
技术 浅析 phpsocket
2023-06-13 09:15:03 时间
phpsocketSocket位于TCP/IP协议的传输控制协议,提供客户-服务器模式的异步通信,即客户向服务器发出服务请求,服务器接收到请求后,提供相应的反馈或服务!我练习了一个最基本的例子:
使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接。代码如下:
<?php
$host=www.sohu.com;//这个地址随便,用新浪的也行,主要是测试用,哪个无所谓
$page="/index.html";
$port=80;
$request="GET$pageHTTP/1.1\r\n";
$request.="Host:$host\r\n";
//$request.="Referer:$host\r\n";
$request.="Connection:close\r\n\r\n";
//允许连接的超时时间为1.5秒
$connectionTimeout=1.5;
//允许远程服务器2秒钟内完成回应
$responseTimeout=2;
//建立一个socket连接
$fp=fsockopen($host,$port,$errno,$errstr,$connectionTimeout);
if(!$fp){
thrownewException("Connectionto$hostfailed:$errstr");
}else{
stream_set_blocking($fp,true);
stream_set_timeout($fp,$responseTimeout);
}
//发送请求字符串
fwrite($fp,$request);
//取得返回的数据流内容
$content=stream_get_contents($fp);
echo$content;
$meta=stream_get_meta_data($fp);
if($meta["timed_out"]){
thrownewException("Responsefromwebservicesservertimedout.");
}
//关闭Socket连接
fclose($fp);
?>
相关文章
- 浅析Anycast技术[通俗易懂]
- 新知 | 广电级媒体数字化转型直播技术及应用
- 高速激光熔覆技术工艺对熔覆层组织和性能的影响
- 浅析移动端车牌识别技术的实现过程及其应用领域
- 浅析TSINGSEE智能边缘网关的人体检测技术及应用场景
- 技术汇总:第十四章:电脑端生成支付宝二维码支付
- 浅析TSINGSEE智能边缘网关的人体检测技术及应用场景
- SkeyeVSS视频共享融合赋能平台技术方案之视频融合子系统功能模块设计
- 浅析微前端技术
- 浅析流媒体技术的发展趋势及EasyCVR视频技术的应用
- Linux C编程: 时间转换技术(linuxc时间转换)
- Oracle RSA加密:安全技术的最高保障(oraclersa加密)
- Linux中的内存管理技术(linux使用内存)
- Linux网卡绑定技术指南(linux绑定网卡)
- Oracle数据库技术浅析(oracle好的书籍)
- 本SQLServer 2021:最新技术为精英数据库管理带来新变化(sqlserver最新版)
- Oracle修改Keep攻克技术难关(oracle修改keep)
- Oracle表之间求差集技术总结(oracle两个表做差)
- 浅析C++的特殊工具与技术