武汉PHP培训
达内武汉民大中心

18062071755

热门课程

PHP异步高并发扩展Swoole

  • 时间:2016-05-04 11:14
  • 发布:武汉PHP培训
  • 来源:达内新闻

php的优势不在说了。swole可能有些人还是是太熟悉,这也是php的一大革新。

内核更新:

Enabled by defaultasync_mysql (5.4版本默认开启async_mysql特性)

UDP send no require from_id (udp 发送不包含 from_id)

Add last_time and connect_time to tcp connection_info (连结信息添加属性:连接时间和最后消息到达时间)

Add tcp heartbeat mechanism (内置tcp心跳检测模块)

rebuild data_buffer (重构了data_buffer)

client模块:

swoole_client on::Receive and on::Close no need to call recv/close (Receive和Close不需要相应的回调)

php方法变更:

add heartbeart()方法 (swoole_server_heartbeart() or $serv->heartbeat())(手动进行心跳检测)

配置变更:

add heartbeat_idle_time (心跳最大空闲时间)

add heartbeat_check_interval (心跳定时检测时间)

Swoole介绍:

Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。Swoole的网络IO部分基于多线程的epoll/kqueue事件循环,是全异步非阻塞的。 业务逻辑部分既可以像node.js一样全异步回调执行,也可以多进程同步阻塞方式来运行。这样既保证了Server能够应对高并发和大量TCP连接。又保证业务代码仍然可以简单的编写。

server 示例代码:

Php代码
<?php //server.php
$serv = new swoole_server("0.0.0.0", 9501);
$serv->set(array(
'worker_num' => 2,
));
$serv->on('connect', function ($serv, $fd){
echo "Client:Connect.n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
$serv->send($fd, 'Swoole: '.$data);
$serv->close($fd);
});
$serv->on('close', function ($serv, $fd) {
echo "Client: Close.n";
});
$serv->start();
?>
php server.php         //运行
telnet 127.0.0.1 9501  //连接server
hello  (发送)
Swoole: hello (接收)

马上预约七天免费试听课

姓名:

电话:

上一篇:PHP中信息加密技术的分类
下一篇:史上较全的程序员创业必备工具

php新手必读书物

php运算符的优先级

武汉php培训:优化PHP代码的建议

php到底做什么?

选择城市和中心
贵州省

广西省

海南省

有位老师想和您聊一聊