MeepoPS--轻量级 Socket 服务
MeepoPS是Meepo PHP Socket的缩写。旨在提供高效稳定的由纯PHP开发的多进程SocketService。
MeepoPS可以轻松构建在线实时聊天,即时游戏,视频流媒体播放,RPC,实时监控,以及原本使用HTTP的接口/定时任务的场景中等。
综述:
-
开发语言:PHP5.3以上
-
PHP作为最好的语言,不仅仅能依靠Nginx来开发Web应用,同时,也可以构建高效稳定的即时通讯类Socket应用
-
MeepoPS的最低运行要求是安装了PHP的PCNTL库
-
MeepoPS的定位是一个插件。不但可以独立运行,也可以依附与ThinkPHP,CodeIgniter,YII等MVC框架中
-
MeepoPS是多进程,高性能,高可用,高并发,分布式的轻量级Socket服务,安全稳定。代码维护在GitHub,开放源码,永久免费。
-
MeepoPS由纯PHP构建,代码简洁优雅。最好的语言,做更多的事情!
-
没有复杂的代码和新生语法,原生PHP语言直接调用即可。
传送门:
-
手册地址: http://meepops.lanecn.com
-
Github: https://github.com/lixuancn/MeepoPS
-
Bug提交: https://github.com/lixuancn/MeepoPS/issues
-
微博: http://weibo.com/lanephp
MeepoPS官网
即时通讯
声明:
-
绝大多数的PHP应用都部署在Linux服务器, 因此MeepoPS不支持非Unix操作系统(例如Windows)。 你可以使用Apple Mac(OS X), CentOS, Ubuntu, Red Hat, Fedora, FreeBSD等类Unix操作系统来启动MeepoPS。
-
Windows用户可以安装VirtualBox, Vmware等虚拟机软件来运行MeepoPS。
-
多进程及信号处理需要依赖PHP的PCNTL库。 MeepoPS深度依赖PCNTL, 因此PCNTL库是必须安装的, 即使只启动一个进程的MeepoPS, 仍然需要安装PCNTL。 如何安装:
PHP手册-PCNTL安装
-
在大规模访问下,我们建议安装PHP的PECL扩展Libevent,但这不是必须的。在高链接数的场景下, Libevent表现优异。如何安装: PHP手册-Libevent安装 。截止2016-05-06,PHP官方的Libevent扩展不支持PHP7,PHP7下的Libevent安装方法: PHP7的Libevent分支
-
默认监听链接的方式为Select轮询机制。PHP的Select轮询机制最多只能监听1024个链接。想要突破这个限制,要么安装Libevent,要么使用--enable-fd-setsize=2048重新编译安装PHP。
快速入门:
服务端使用方法:
基础功能和用法都写在demo-telnet.php,基本您就可以直接用。
普通终端启动:
1. 启动: 命令行输入"php demo-telnet.php start".2. 状态: 命令行输入"php demo-telnet.php status".3. 平滑结束: 启动后按下"ctrl + c"即可.4. 强行结束: 命令行输入"kill -INT `cat /var/run/meepo_ps/meepo_ps_master.pid`".
守护进程模式启动:
1. 启动: 命令行输入"php demo-telnet.php start -d".2. 状态: 命令行输入"php demo-telnet.php status".3. 平滑结束: 命令行输入"php demo-telnet.php stop".4. 强行结束: 命令行输入"php demo-telnet.php kill".5. 强行结束: 命令行输入"kill -INT `cat /var/run/meepo_ps/meepo_ps_master.pid`".
DEMO:
1. 基于Telnet协议的服务端使用方法请参考demo-telnet.php.2. 如果服务端启动的是HOST是0.0.0.0, 那么客户端可以是外机,可以是本机.本机可以是127.0.0.1, 也可以是localhost.3. 如果服务端启动的是HOST是127.0.0.1/localhost, 那么客户端是不能外机,只能是本机.
客户端使用方法:
Telnet:
客户端可使用telnet客户端.如: telnet 127.0.0.1 19910
编写代码:
客户端可借助编程语言的Socket来实现. 可参考Test/test_client.php
惊鸿一瞥:
-
MeepoPS/config。ini是MeepoPS的配置文件。 采用和php。ini同样的格式, ";"为注释。
-
必须引入MeepoPS/index。php文件。 使用MeepoPS都是从 require_once 'MeepoPS/index。php' 开始的。
-
MeepoPS/Api/目录下的文件为暴露给用户的接口。 需要实例化接口类文件, MeepoPS的使用都是围绕实例化接口文件后的对象来操作的。 实例化的时候传入监听的HOST和端口即可。
-
MeepoPS会以回调函数的方式来触发您设置的业务逻辑。 比如新链接加入时会回调您设置的"Hello world", 再比如某个链接发送了消息"PING"时, 会回调您设置的返回消息"PONG"。
-
MeepoPS可以启动多个实例, 每一次的new接口类文件都是一次实例化。
-
MeepoPS不但可以实例化多个接口类文件, 也可以实例化同一个接口类文件多次。 比如启动了三个实例, 分别监听了19910, 19911, 19912端口。
-
实例化接口类文件并进行了相关设置后, 调用\MeepoPS\runMeepoPS()即可启动MeepoPS。
-
\MeepoPS\runMeepoPS()之后的所有代码都将不会执行。
示例:
Example目录下是示例案例,每一个目录是一个独立的项目,会不断添加。

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Laravel은 직관적 인 플래시 방법을 사용하여 임시 세션 데이터 처리를 단순화합니다. 응용 프로그램에 간단한 메시지, 경고 또는 알림을 표시하는 데 적합합니다. 데이터는 기본적으로 후속 요청에만 지속됩니다. $ 요청-

PHP 클라이언트 URL (CURL) 확장자는 개발자를위한 강력한 도구이며 원격 서버 및 REST API와의 원활한 상호 작용을 가능하게합니다. PHP CURL은 존경받는 다중 프로모토콜 파일 전송 라이브러리 인 Libcurl을 활용하여 효율적인 execu를 용이하게합니다.

Laravel은 간결한 HTTP 응답 시뮬레이션 구문을 제공하여 HTTP 상호 작용 테스트를 단순화합니다. 이 접근법은 테스트 시뮬레이션을보다 직관적으로 만들면서 코드 중복성을 크게 줄입니다. 기본 구현은 다양한 응답 유형 단축키를 제공합니다. Illuminate \ support \ Facades \ http를 사용하십시오. http :: 가짜 ([ 'google.com'=> 'Hello World', 'github.com'=> [ 'foo'=> 'bar'], 'forge.laravel.com'=>

Alipay PHP ...

고객의 가장 긴급한 문제에 실시간 인스턴트 솔루션을 제공하고 싶습니까? 라이브 채팅을 통해 고객과 실시간 대화를 나누고 문제를 즉시 해결할 수 있습니다. 그것은 당신이 당신의 관습에 더 빠른 서비스를 제공 할 수 있도록합니다.

기사는 PHP 5.3에 도입 된 PHP의 LSB (Late STATIC BING)에 대해 논의하여 정적 방법의 런타임 해상도가보다 유연한 상속을 요구할 수있게한다. LSB의 실제 응용 프로그램 및 잠재적 성능

이 기사에서는 프레임 워크에 사용자 정의 기능 추가, 아키텍처 이해, 확장 지점 식별 및 통합 및 디버깅을위한 모범 사례에 중점을 둡니다.

기사는 입력 유효성 검사, 인증 및 정기 업데이트를 포함한 취약점을 방지하기 위해 프레임 워크의 필수 보안 기능을 논의합니다.
