最新下载
热门教程
- 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
运行结果如下:
相关文章
- 俄罗斯搜索引擎入口官网是什么-俄罗斯引擎yandex免登录中文版直达 03-11
- 创游世界网页版入口-创游世界在线畅玩 03-11
- 手机百度网页版入口-手机百度网页版一键登录 03-11
- yandex引擎全球搜索入口-yandex官方直达通道 03-11
- 歪歪漫画首页直达-歪歪漫画官网首页 03-11
- 漫士多漫画app最新版本下载安装-漫士多官方正版下载入口 03-11

