swoole初识

server.php

<?php
//创建Server对象,监听 127.0.0.1:9501端口
$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, "Server: ".$data);
});

//监听连接关闭事件
$serv->on('close', function ($serv, $fd) {
    echo "Client: Close.\n";
});

//启动服务器
$serv->start(); 

client.php

<?php

$client = new swoole_client(SWOOLE_SOCK_TCP);

//连接到服务器
if (!$client->connect('127.0.0.1', 9501, 0.5))
{
    die("connect failed.");
}
//向服务器发送数据
if (!$client->send("hello world"))
{
    die("send failed.");
}
//从服务器接收数据
$data = $client->recv();
if (!$data)
{
    die("recv failed.");
}
echo $data;
//关闭连接
$client->close();

?>
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前文再续,就书接上一回,随着与Server、TCP、Protocol的邂逅,Swoole终于迎来了自己的故事,今天...
    蜗牛淋雨阅读 5,789评论 1 14
  • Getting Started Use the Current Stable Version (7.1) Buil...
    Leonzai阅读 5,990评论 0 3
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 9,359评论 1 66
  • 如果有人问我“这几年你一直在做,而且坚持的较好的一件事是什么?”我可以自豪的说“那就是每日三件事”。我常用的软件是...
    香草_e3dc阅读 4,235评论 0 1
  • 2017年6月7日 相濡以沫 出来已经第三天了,好天气还有今明两天,怒江大峡谷从六库到丙中洛已全部走完,今天...
    滋滋味味阅读 1,792评论 0 5

友情链接更多精彩内容