如何解决swoole客户端无法连接的问题
这篇文章主要介绍了如何解决swoole客户端无法连接的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
成都创新互联公司"三网合一"的企业建站思路。企业可建设拥有电脑版、微信版、手机版的企业网站。实现跨屏营销,产品发布一步更新,电脑网络+移动网络一网打尽,满足企业的营销需求!成都创新互联公司具备承接各种类型的成都网站设计、做网站项目的能力。经过十年的努力的开拓,为不同行业的企事业单位提供了优质的服务,并获得了客户的一致好评。
swoole客户端无法连接怎么办?
4种客户端连接服务器的方式介绍
四种客户端连接方式:浏览器连接
server.php: on('receive', function ($serv, $fd, $from_id, $data) { echo $data; //打印 接收到的数据 $serv->send($fd, "I am swoole"); //发送字符串给客户端 $serv->close($fd); // 注意:官方并不建议在这里关闭掉 }); //启动服务器 $serv->start();
仔细看上面代码,创建服务之后,我们监听了数据接收事件,打印接收到的数据,然后输出一个I am swoole字符串。
同样的执行server.php,终端命令行会“等待状态”:
php server.php
然后我们使用火狐浏览器作为客户端,请求Swoole服务器:http://10.211.55.15:9501/
此时(服务器)终端下会输出类似如下:
GET /favicon.ico HTTP/1.1 Host: 10.211.55.15:9501 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:57.0) Gecko/20100101 Firefox/57.0 Accept: */* Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2 Accept-Encoding: gzip, deflate Connection: keep-alive
这正是一段HTTP协议内容。
为什么可以通过浏览器访问?
浏览器可以理解为一个socket客户端,通过HTTP协议的交互完成传输过程。
HTTP协议(应用层)是建立在TCP协议(传输层)基础之上,浏览器发出一次请求,会按照HTTP协议的规定发送“字符串”,请求完成后则端口连接。
上面我们通过浏览器的方式来访问Swoole服务器,可能部分浏览器不行,因我们只是简单的输出一个字符串,并没有按照HTTP协议来完成。
四种客户端连接方式:telnet
首先要稍微修改一下我们服务端代码(server.php),注释掉下面这行:
$serv->close($fd); // 注意:官方并不建议在这里关闭掉
如果没有安装telnet,使用如下命令安装:
yum install telnet -y
操作方法:
telnet 10.211.55.15 9501 #连接后,敲击键盘`ctrl+]`键,就可以发送消息了, #比如我们输入 hello #会紧接着一行显示 I am swoole
四种客户端连接方式:自己写socket
首先要确定是否安装了socket扩展。
使用原生的php代码编写一个客户端client.php:
$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP); socket_connect($socket,"10.211.55.15", 9501); socket_write($socket,"hello swoole"); // 读 $out = socket_read($socket,1024); echo $out; socket_close($socket);
四种客户端连接方式:Swoole官方提供的客户端
https://wiki.swoole.com/wiki/page/p-client.html
connect("10.211.55.15", 9501, -1)) { exit("connect failed. Error: {$client->errCode}\n"); } $client->send("hello world\n"); echo $client->recv(); //打印 接收到的数据 $client->close();
感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决swoole客户端无法连接的问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
文章名称:如何解决swoole客户端无法连接的问题
网页链接:http://myzitong.com/article/jphcip.html