搭建环境:
阿里轻量应用服务器,基于基于CentOS 7.3 64位操作系统,LAMP 6.1.0,LAMP镜像预装了Apache,MySQL和PHP及相关组件支持。
使用pecl安装即可:
pecl install swoole
提示pecl/swoole require (php7.0.1),则安装swoole特定版本即可,如下:
pecl install swoole-1.9.10.tgz
如果忘了php.ini在哪了,可以通过以下命令查看:
php --ini
三、搭建TCP服务器
on('connect',function($sever, $fd){
var_dump($sever);
var_dump($fd);
echo "建立连接\n";
});
$sever->on('receive', function($sever, $fd, $from_id ,$data){
echo "接受数据\n";
var_dump($data);
$sendData = "server recrive:{$data}";
$sever->send($fd, $sendData);
});
$sever->on('close', function($sever, $fd){
echo "连接关闭\n";
});
//启动服务器
$sever->start();
注意两点:
1.因为我是直接运行在服务器上,这个地方的server的ip地址不能写阿里云的外网ip,应该写内网ip或者直接写0.0.0.0
2.端口号一定要打开,首先在阿里云的防火墙要把对应的端口号打开,其次要在LINUX下的防火墙也要打开,输入
iptables -L -n命令查看开放端口,结果如下:
在20000-30000随便选一个即可,我选择的是20001,其他的像22,80,23等是HTTP,SSH等等所用到的,自己查看阿里云的防火墙设置即可。
运行程序:
php server.php
随便找一台电脑,打开tcp调试助手,建立tcp连接,注意这里的ip要填写服务器的公网(外网)ip,发送test,可以看到返回server receive:test,然后点断开即可。
服务器端监视如下:
REF:
https://blog.csdn.net/navioo/article/details/82783925
https://www.cnblogs.com/cxscode/p/7398371.html
https://www.jianshu.com/p/70b66741f8ae
https://www.w3cschool.cn/swoole/swoole-tcpserver.html
https://www.cnblogs.com/kevin-yang123/p/10057477.html
https://blog.csdn.net/zht666/article/details/17505789
https://bbs.aliyun.com/simple/t577700.html