您现在的位置是:网站首页> 编程资料编程资料
PHP使用swoole编写简单的echo服务器示例_php技巧_
2023-05-25
511人已围观
简介 PHP使用swoole编写简单的echo服务器示例_php技巧_
本文实例讲述了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
运行结果如下:


更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php socket用法总结》、《php面向对象程序设计入门教程》、《PHP数据结构与算法教程》及《php程序设计算法总结》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- centos7环境下swoole1.9的安装与HttpServer的使用方法分析_php技巧_
- thinkphp3.2框架集成QRcode生成二维码的方法分析_php实例_
- PHP终止脚本执行的实例代码_php技巧_
- thinkphp 3.2框架视图模型 实例视图查询结果的二维数组合并操作示例_php实例_
- PHP实现微信小程序在线支付功能(代码实例)_php实例_
- Yii1.0 不同页面多个验证码的使用实现_php实例_
- 详解laravel中blade模板带条件分页_php实例_
- PHP函数参数传递的方式整理_php技巧_
- PHP的反射动态获取类方法、属性、参数操作示例_php技巧_
- PHP下ajax跨域的解决方案之window.name实例分析_php技巧_
