talent518 / sspd

linux+c+php实现的TCP实时通信服务器

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sspd

本程序基于C+php+libevent实现,php版本为7.4.2,在ubuntu 16.04/centos 7.6.1810下编译成功!

创建docker容器并启动容器

docker run -itd -p 8082:8082 -p 8084:8084 -p 8086:8086 -p 8080:80 --name sspd --privileged talent518/sspd /usr/sbin/init

进入控制台:

docker exec -it sspd /root/boot.sh

编译说明

  1. 首先执行./reflib.sh安装ssp服务支持库;
  2. 使用make进行编译ssp服务程序;
  3. 使用make test编译并安装到/tmp/ssp下并启动服务进行测试;
  4. 使用make retest重新测试应用php代码;
  5. 如果使用./reflib-lampp.sh编译支持库,并且出现"/opt/ssp/lib/libphp5.so: undefined reference to `SSLv2_client_method@OPENSSL_1.0.1'"样的错误信息,就在Makefile中的第4行的末尾添加"-Wl,-rpath,/opt/lampp/lib",即可(不包括引号")。
  6. 压力测试make bench,make bench2两种方式,默认连接是make retest启动的端口号8086
  7. 使用make retest3启动多ssp服务,并使用make bench3进行压力测试

注意: ssp必须的库包括php5,glib(redhat的rpm包或手动安装),pthread,libevent

About

linux+c+php实现的TCP实时通信服务器


Languages

Language:C 83.9%Language:PHP 15.7%Language:Shell 0.2%Language:Makefile 0.1%