8 Star 8 Fork 2

eicesoft/SZServer

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
client.php 896 Bytes
一键复制 编辑 原始数据 按行查看 历史
zhangyibing 提交于 2014-11-21 16:52 . 优化代码
<?php
define('SEND_TIMEOUT', 1);
define('REQUEST_SIZE', 10000);
$start = microtime(true);
for ($i = 0; $i < REQUEST_SIZE; $i++) {
$host = '127.0.0.1';
$port = 9502;
$errno = 0;
$errmsg = '';
$handle = pfsockopen($host, $port, $errno, $errmsg);
if ($handle) {
stream_set_blocking($handle, 0); //0非阻塞模式
stream_set_timeout($handle, SEND_TIMEOUT);
}
$data = gzcompress(json_encode(array(
'C' => 'Index.Index',
'ID' => time(),
'D' => array(
'a' => 10,
'b' => 20
)
)));
$len = strlen($data);
// print $len;
$buffer = '';
$buffer .= pack('N', $len);
$buffer .= $data;
fwrite($handle, $buffer, strlen($buffer));
fclose($handle);
// echo "Send is success.\n";
}
$end = microtime(true);
echo sprintf("%0.4f ms\n", ($end - $start) * 1000 / REQUEST_SIZE);
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/kelezyb/SZServer.git
git@gitee.com:kelezyb/SZServer.git
kelezyb
SZServer
SZServer
master

搜索帮助