下面由workerman教程栏目给大家介绍workerman connection类的使用,希望对需要的朋友有所帮助!

一、TcpConnection类 的使用
1、简单的TCP测试
Server.php
代码小浣熊
代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节
51 查看详情
onConnect = function ($connection){ echo "connection successn";};// 接受发送消息$worker->onMessage = function ($conn,$data){ $conn->send("Hello World");};// 关闭连接$worker->onClose = function ($connection){ echo "connection close n";};$worker::runAll();
测试结果:

服务端输出:

以下错误表示,里面的连接协议没有修改掉原因。
www@iZ23s8agtagZ:~$ telnet 127.0.0.1 8085Trying 127.0.0.1...Connected to 127.0.0.1.Escape character is '^]'.^[[A^[[AHTTP/1.1 400 Bad Request400 Bad Request
Invalid handshake data for websocket.
See http://wiki.workerman.net/Error1 for detail.Connection closed by foreign host.
2、黑白名单的访问
Server.php
onConnect = function ($connection){ // IP 白名单验证 if($connection->getRemoteIP() != '127.0.0.1'){ $connection->close("IP Address Forbidden"); }};// 接受发送消息$worker->onMessage = function ($conn,$data){ $conn->send("Hello World");};// 关闭连接$worker->onClose = function ($connection){ echo "connection close n";};$worker::runAll();
开启Workerman服务

正确的访问:


非本地地址访问:

二、AsyncTcpConnection类 的使用
Server.php
onWorkerStart = function ($worker){ echo "onWorkerStart success";};// 连接回调$worker->onConnect = function ($connection){ $connection_baidu = new WorkermanConnectionAsyncTcpConnection('tcp://www.baidu.com:443'); // 百度的数据发送给浏览器。返回数据后,使用的数据要use 进来, $connection_baidu->onMessage = function ($connection_baidu,$data) use ($connection){ $connection->send($data); }; // 浏览器接受的数据发送给百度 $connection->onMessage = function ($connection,$data) use ($connection_baidu){ $connection_baidu->send($data); }; $connection_baidu->connect();};// 接受发送消息$worker->onMessage = function ($conn,$data){ $conn->send("Hello World");};// 关闭连接$worker->onClose = function ($connection){ echo "connection close n";};//Workerman 停止回调$worker->onWorkerStop = function ($worker){ echo "onWorkerStop success";};$worker::runAll();
更多WorkerMan相关文章请关注WorkerMan使用教程栏目。
以上就是WorkerMan Connection类的使用(附代码)的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/210121.html
微信扫一扫
支付宝扫一扫