1 Star 2 Fork 0

chenwifi / myserver

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

myserver

介绍

一个基于Linux的模仿swoole v1.10.6的php扩展 相对于swoole v1.10.6,只具备最基本的功能,并且不考虑buffer,只是直接写或读,因此会出现数据丢失的可能性。 简单来说,就是一个异步tcp服务器。

安装教程

与普通的php扩展安装一样:

  1. 下载源码
  2. /phpbinpath/phpize
  3. ./configure --enable-debug --with-php-config=/root/phpdebug/bin/php-config (--enable-debug可选,用于调试)
  4. make && make install

使用说明

  1. 示例: 使用实例

  2. 效果: 默认打开进程数和线程数是cpu个数,你可以通过myserver_server类的set函数更改设置(目前set函数仅支持这两个更改) 查看进程 可以看到当前一个master进程,一个manager进程和一个worker进程

  3. 功能:

  • 打开telnet客户端:

telnet客户端

  • 发送数据

发送数据

  • 查看结果(因为我们示例实现的是一个简单的回显功能,所以应该收到同样的数据)

查看结果

  • 重启worker进程(非平滑重启) 输入图片说明

  • 关闭服务 输入图片说明

空文件

简介

一个基于Linux的模仿swoole v1.10.6的php扩展 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/chenwifi/myserver.git
git@gitee.com:chenwifi/myserver.git
chenwifi
myserver
myserver
master

搜索帮助