符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍了如何解决swoole客户端无法连接的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司致力于互联网网站建设与网站营销,提供成都网站设计、网站制作、网站开发、seo优化、网站排名、互联网营销、重庆小程序开发、公众号商城、等建站开发,创新互联公司网站建设策划专家,为不同类型的客户提供良好的互联网应用定制解决方案,帮助客户在新的全球化互联网环境中保持优势。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官方提供的客户端
/tupian/20230522/ppre>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客户端无法连接的问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联网站建设公司,,关注创新互联行业资讯频道,更多相关知识等着你来学习!