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

浅析PHP Socket技术【PHP】

时间:2024-03-15 14:26:03

相关推荐

浅析PHP Socket技术【PHP】

后端开发|php教程

PHP,Socket

后端开发-php教程

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);

?>

微信公众号电影系统平台源码,vscode链接路径提示,ubuntu改成时区,加tomcat内存,sqlite3 中查询,八爪鱼与爬虫哪个好用,php 代码质量,石嘴山快速seo优化,体育 新闻 网站 源码,公司官网页面更换模版,建站之家模板lzw

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