河南龙祥软件科技有限公司
He Nan Long Xiang Software Technology Co., Ltd.
24小时服务热线:18236995786
一、先查看php的版本,7.2及以上的版本可以安装swoole4.8版本,8.0及以上版本可以安装swoole5.0版本。
二、如果是编译安装,linux系统就查后缀为.tar.gz的版本,下载、解压、编译、安装,完成后可以用find / -name swoole.so命令找到对应的文件,然后在php.ini的结尾添加代码:extension=swoole.so,然后重新启动php-fpm,再使用命令:php -m可以看到所有的扩展模块,里面可以看到swoole,也可以用命令:php -ri swoole可以看到swoole的相关信息。还可以在phpinfo()的网页信息中看到swoole扩展。
三、看着swoole官网上的TCP服务器文档,在服务器中写对应代码,使用命令启动后在服务器上用命令:netstat -an | grep 9501可以看到这个端口的状态是LISTEN,但是文档上说需要是LISTENING状态,这里要看下什么情况,再次打开连接服务器的窗口(因为第一个窗口启动了服务后将处在不可操控状态),在新窗口中输入命令:telnet 127.0.0.1 9501可以连接上已经启动的服务,输入信息后回车可以看到服务器返回的信息,php文件中写的监听域名可以是回环域名127.0.0.1,也可以是局域网域名,如:192.168.64.10,也可以是外网地址,如:10.24.183.45,还可以是通用ip:0.0.0.0,如果是回环域名,则这个服务只有本机可以连接,如果是局域网ip,则只有本机和局域网可以连接,如果是外网地址,则只有外网可以连接,如果是通用ip,则三种方式都可以连接,基于安全的考虑,根据情况选择对应的ip。
TCP服务器可以用telnet和netcat连接,它需要先被连接,然后才开始通信。
UDP服务器只能用netcat连接,它不需要先被连接,直接就可以给指定的服务器通信。clientInfo中是一个数组,包含客户端的IP和端口等信息。
netcat需要从网上下载并安装后才可以使用,在安装netcat之前需要先安装gcc和gcc-c++依赖,还有glibc依赖,这三个依赖安装完毕后才可以正常编译和安装netcat。
HTTP服务:也不需要连接,只用直接请求就行,服务器会获取到请求方式和请求信息,使用浏览器直接访问就行,像是一个web服务器,在服务器中根据请求信息做出对应的返回。
友情链接 LINKS
扫码加微信
关注公众号