手机
当前位置:查字典教程网 >编程开发 >php教程 >浅析PHP Socket技术
浅析PHP Socket技术
摘要:phpsocketSocket位于TCP/IP协议的传输控制协议,提供客户-服务器模式的异步通信,即客户向服务器发出服务请求,服务器接收到请...

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

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

复制代码 代码如下:

<?php

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

$page = "/index.html";

$port = 80;

$request = "GET $page HTTP/1.1rn";

$request .= "Host: $hostrn";

//$request .= "Referer:$hostrn";

$request .= "Connection: closernrn";

//允许连接的超时时间为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);

?>

【浅析PHP Socket技术】相关文章:

php实现插入排序

搜索引擎技术核心揭密

php 字母大小写转换的方法

php显示时间常用方法小结

php生成图片缩略图的方法

win7 php环境搭建教程:win7下php环境搭建步骤详解

PHP4与PHP3中一个不兼容问题的解决方法

使用Apache的rewrite技术

PHP的Socket通信之UDP通信实例

php中文本数据翻页(留言本翻页)

精品推荐
分类导航