热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP使用swoole编写简单的echo服务器代码示例分享

本篇文章小编给大家分享一下PHP使用swoole编写简单的echo服务器代码示例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。serve


本篇文章小编给大家分享一下PHP使用swoole编写简单的echo%ignore_a_1%代码示例,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。

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使用swoole编写简单的echo服务器代码示例

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

www.dengb.comtruehttp://www.dengb.com/PHPjc/1396989.htmlTechArticlePHP使用swoole编写简单的echo服务器代码示例 本篇文章小编给大家分享一下PHP使用swoole编写简单的echo服务器代码示例,小编觉得挺不错的,现…

—-想了解更多的php相关异常处理怎么解决关注<编程笔记>


推荐阅读
  •  在使用PHP多年之后,我对PHP的优势和劣势已经非常清楚,与后起之秀Golang相比,两者已经不在一个重量级。 PHP更像是70kg级别的选手,脚本语言,极速开发,部署方便,性能 ... [详细]
  • 本指南旨在帮助Swoole初学者快速掌握异步并发编程的基本概念和实践方法。通过实例演示,我们将使用Swoole PHP扩展构建一个简单的客户端与服务器模型,并实现基本的通信功能。首先,我们将从客户端的实现入手(文件名为:client.php)。 ... [详细]
  • LDAP服务器配置与管理
    本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
  • 使用Swoole的时候出现以下问题,如何解决呢?不是太懂,希望高手们能帮帮忙!谢谢了!是运行https://github.com/matyhtf/webim里的开源项目:matyh ... [详细]
  • 包含phppdoerrorcode的词条 ... [详细]
  • 解决SQL Server数据库sa登录名无法连接的问题
    在安装SQL Server数据库后,使用Windows身份验证成功,但使用SQL Server身份验证时遇到问题。本文将介绍如何通过设置sa登录名的密码、启用登录名状态以及开启TCP协议来解决这一问题。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 在将Web服务器和MySQL服务器分离的情况下,是否需要在Web服务器上安装MySQL?如果安装了MySQL,如何解决PHP连接MySQL服务器时出现的连接失败问题? ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • 利用宝塔面板高效部署与使用Easyswoole框架详解
    本文详细介绍了如何在宝塔面板上高效部署和使用Easyswoole框架。以PHP 7.4和宝塔面板7.6为环境基础,首先配置了Swoole扩展,并禁用了`symlink`、`readlink`和`proc_open`三个潜在风险函数。接着,通过宝塔面板的便捷管理功能,顺利完成了Easyswoole框架的安装与初步配置,为开发者提供了高效、稳定的开发环境。 ... [详细]
  • MixPHP V2.1:从多进程架构转向单线程协程的深层原因与技术解析 ... [详细]
  • 前言昨天,在本地安装Swoole调试环境的时候,遇到好几个坑,因为我的电脑是Windows系统,所以安装的是c ... [详细]
  • Swoole是针对PHP的生产级异步编程框架。它是一种用纯C语言编写的PHP扩展,它使PHP开发人员能够在PHP中编写高性能,可扩展的并发TCP ... [详细]
author-avatar
瘦哆哆和胖大雄
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有