php 搭建echo服务器,PHP使用swoole编写简单的echo服务器示例

本文提供了一个PHP利用Swoole库创建简单Echo服务器的示例。服务器监听0.0.0.0:8888,接收客户端连接后发送欢迎信息,并在接收到客户端数据时回显。客户端通过异步TCP连接服务端,接收服务器消息并交互。示例代码展示了Swoole的基本用法,适合初学者了解Swoole在PHP中的应用。
摘要由CSDN通过智能技术生成

PHP使用swoole编写简单的echo服务器示例,程序设计,简单,服务器,数据,示例

PHP使用swoole编写简单的echo服务器示例

易采站长站,站长之家为您整理了PHP使用swoole编写简单的echo服务器示例的相关内容。

本文实例讲述了PHP使用swoole编写简单的echo服务器。分享给大家供大家参考,具体如下:

server.php代码如下:<?phpclass EchoServer { protected $serv = null; public function __construct() { $this->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代码如下:<?phpclass EchoClient { protected $client = null; public function __construct() { //注意这里需设置为异步,不然下面无法设置事件回调函数 $this->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

运行结果如下:

09ec35154e7480e9b169491259e2abde.png

37c5d91641925fea4c65abcc6d416875.png

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP网络编程技巧总结》、《php socket用法总结》、《php面向对象程序设计入门教程》、《PHP数据结构与算法教程》及《php程序设计算法总结》

希望本文所述对大家PHP程序设计有所帮助。以上就是关于对PHP使用swoole编写简单的echo服务器示例的详细介绍。欢迎大家对PHP使用swoole编写简单的echo服务器示例内容提出宝贵意见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值