1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 浅析PHP Socket技术

浅析PHP Socket技术

时间:2021-03-23 07:10:41

相关推荐

浅析PHP Socket技术

php教程|php手册

PHP,Socket

php教程-php手册

淘宝客源码英文版,vscode键绑定文件,ubuntu分区6,tomcat 网络模型,vc+6.0与sqlite,爬虫造景用什么胶水粘,php支付宝源码,沈阳seo企业价格,海尔网站的功能模板,编辑网页的代码,营销短信模板5clzw

使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,则一直保持连接状态,一旦有数据流传入,取得内容后就立即断开连接

零秒易支付整站源码,Ubuntu安装飞桨,浙大研招爬虫,php ->与=>,seo使用软件lzw

学校成绩系统源码,vscode 函数参数换行,ubuntu亮度太低,tomcat 中的nio,安卓sqlite外键怎么写,爬虫和网络爬虫的区别,php开发直播,宁波seo外包行业推广,政府网站域名代码,dtcms 模板文档lzw

phpsocketSocket位于TCP/IP协议的传输控制协议,网站空间,提供客户-服务器模式的异步通信,即客户向服务器发出服务请求,服务器接收到请求后,提供相应的反馈或服务!我练习了一个最基本的例子:

使用并发起一个阻塞式(block)连接,即服务器如果不返回数据流,美国服务器,则一直保持连接状态,香港虚拟主机,一旦有数据流传入,取得内容后就立即断开连接。代码如下:

复制代码 代码如下:

<?php

$host = ; //这个地址随便,用新浪的也行,主要是测试用,哪个无所谓

$page = “/index.html”;

$port = 80;

$request = “GET $page HTTP/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) {

throw new Exception(“Connection to $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’]) {

throw new Exception(“Responsefrom web services server timed out.”);

}

//关闭Socket连接

fclose($fp);

?>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。