无法在这个位置找到: head2.htm
当前位置: 建站首页 > 新闻动态 > 公司新闻 >

PHP 的 C 拓展 swoole

时间:2021-01-30 02:04来源:未知 作者:jianzhan 点击:
Swoole是一个PHP的C拓展,能用来开发设计PHP的性能卓越分布式系统TCP/UDP Server。Swoole的互联网IO一部分根据epoll/kqueue恶性事件循环系统,是全多线程非堵塞的。 业务流程逻辑性一部分应用
Swoole是一个PHP的C拓展,能用来开发设计PHP的性能卓越分布式系统TCP/UDP Server。Swoole的互联网IO一部分根据epoll/kqueue恶性事件循环系统,是全多线程非堵塞的。 业务流程逻辑性一部分应用多过程同歩堵塞方法来运作。那样既确保了Server可以解决分布式系统和很多TCP联接。又确保业务流程编码依然能够简易的撰写。

Swoole与Node.js对比更强劲,适用同歩/多线程、多过程并行处理,Swoole出示了过程性命周期时间管理方法、运行内存维护体制,开发设计者不用考虑到最底层关键点,潜心于业务流程逻辑性和作用的开发设计。

Swoole的互联网恶性事件解决是多段程的,能够充足运用多核。而Node.js是单过程单进程的。应用官方网出示的EchoServer在多核自然环境下压测。Swoole的解决工作能力比node.js高于数倍。

Server
 

$serv = new swoole_server( 127.0.0.1 , 9501);
$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();


Client
 

$client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC);
$client- on( connect , function($cli) {
 $cli- send( hello world\n 
$client- on( receive , function($cli, $data = ){
 echo Receive: .$data.PHP_EOL;
$client- on( error , function($cli){
 echo connect fail\n 
$client- on( close , function($cli){
 echo connection close\n 
$client- connect( 127.0.0.1 , 9501, 0.5);


 

(责任编辑:admin)
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: ajaxfeedback.htm
栏目列表
推荐内容


扫描二维码分享到微信