浅析PHP Socket技术

作者:kgmucom   在线用户:104
风之恋奇迹私服技术网是一家提供最新互联网编程技术网站

PHP Socket可以提供服务器模式的异步通信,通俗点说就是客户向服务器发送服务请求,下面就让爱站技术频道小编为大家带来浅析PHP Socket技术,希望对你学习这方面知识有所帮助。

我练习了一个最基本的例子:

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

复制代码 代码如下:

<?
$host = www.sohu.com; //这个地址随便,用新浪的也行,主要是测试用,哪个无所谓
$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);
?>

本文是爱站技术频道小编为大家带来关于浅析PHP Socket技术介绍,大家了解的如何了?我们都要在实践中操作才能不断进步哦。

提供最全面的奇迹sf开服版本和最新的奇迹私服开服技术信息,奇迹私服文库让每一位奇迹私服玩家找到自己需要的版本技术文章

关键词: php奇迹私服

上一篇:详解PHP实现星期几的写法

下一篇:windows环境下php配置memcache的具体操作步骤

请发表您的评论