最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
PHP使用swoole编写简单的echo服务器代码示例
时间:2022-06-24 22:22:37 编辑:袖梨 来源:一聚教程网
本篇文章小编给大家分享一下PHP使用swoole编写简单的echo服务器代码示例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。
server.php代码如下:
serv = new swoole_server('0.0.0.0', 8888); //配置参数 $this->serv->set(array( 'worker_num' => 4, 'daemonize' => 0, )); //注册回调函数 $this->serv->on('start', array($this, 'start')); $this->serv->on('connect', array($this, 'connect')); $this->serv->on('receive', array($this, 'receive')); $this->serv->on('close', array($this, 'close')); //启动服务 $this->serv->start(); } public function start($serv) { echo "start n"; } //有客户端连接时 public function connect($serv, $fd) { echo "connect n"; $serv->send($fd, "hello n"); } public function close($serv, $fd) { echo "close n"; } public function receive($serv, $fd, $from_id, $data) { echo "get message {$fd} : {$data} n"; //向客户端发送信息 $serv->send($fd, $data . "n"); } } $serv = new EchoServer();
client.php代码如下:
client = new swoole_client(SWOOLE_SOCK_TCP, SWOOLE_SOCK_ASYNC); $this->client->on('connect', array($this, 'connect')); $this->client->on('receive', array($this, 'receive')); $this->client->on('close', array($this, 'close')); $this->client->on('error', array($this, 'error')); //连接服务端 $this->client->connect('0.0.0.0', 8888); } public function connect($client) { echo "connect n"; } public function receive($client, $data) { echo "server send: {$data}"; //向标准输出写入数据 fwrite(STDOUT, "请输入消息:"); //获取标准输入数据 $msg = trim(fgets(STDIN)); //向服务端发送数据 $client->send($msg); } public function close($client) { echo "close n"; } public function error($client) { echo "error n"; } } $cli = new EchoClient();
然后分别运行这两个脚本
> /data/php56/bin/php server.php > /data/php56/bin/php client.php
运行结果如下:
相关文章
- 我的新加密货币税收法案将终结不公平行为:参议员卢米斯 07-12
- 剑星活肤紧身服怎样进行获取呢 活肤紧身服收集方法介绍 07-12
- 原神伊涅芙的定位是什么 伊涅芙定位介绍 07-12
- 原神伊涅芙是哪个国家的 伊涅芙所属国家介绍 07-12
- 无畏契约源能行动官网地址 官网预约地址介绍 07-12
- ps怎样把相机拍摄的图片制作成手工写实插画的效果? 07-12