workerman服务器端,websocket·协议,二进制数据发送,服务器收到的数据在最开头有个数字4?

[attach]644[/attach] [attach]645[/attach] 服务器端打印处理在最开始的位置多了个数字4。...

dadada9119 发表与 2017-05-31 4342 浏览 4 回答
關於 Workerman與 rabbitmq 的問題

想請問一下,可否使用 Workerman監聽端口直接接收 rabbitmq 傳來的資料呢? 還是得先安裝rabbitmq擴展 去接收資料 在搭配使用Workerman? ...

aidec 发表与 2017-05-28 4534 浏览 2 回答
关于workerman作为TCP服务器时数据粘包问题

Hi, walkor, 关于粘包问题,我想问一下。第1种:服务器有1台设备连接,这个连接每秒发送100条数据(即服务器1秒内接收了100条数据),这样100%会有粘包问题(这个问题我已经处理),但是如果服务器有100台设备连接,100台设备在1秒内同时发送1条数据(即服务器1秒内也是接收了100条数据),那这种情况会不会出现粘包的情况呢?...

xiewen_kevin 发表与 2017-05-27 6998 浏览 3 回答
心跳包设置pingNotResponseLimit后,客户端会断开

客户端与Gateway进行websocket长连接的情况下, 设置了pingInterval=30,pingNotResponseLimit=0, 这种情况下,客户端会稳定连接着, 但如果设置了pingNotResponseLimit > 0,等于1至等于5都试过, 就会在 30 * pingNotResponseLimit时断开链接; 防火墙是关着的,所以不会受防火墙的影响,本以为可能是服务器环境问题, 后来...

Wakada 发表与 2017-05-25 8525 浏览 4 回答
Gateway进程中的connections数一直在上涨,但实际上没有新的客户端加进来。

做了集群,Gateway和Register是在同一台服务器上,BuinessWorker单独一台服务器,都是局域网, Gateway起了2个进程, BuinessWorker起了8个进程, 我们的客户端数量是可数的,也就2千不到,但启动服务后,status 中的 connections一直在慢慢增长, 于是我在Gateway服务中onWebSocketConnect写了日志看是否是客户端的问题导致的重复连接,发现并没...

Wakada 发表与 2017-05-25 4420 浏览 3 回答
获取mysql字段类型为数字时发现win版和linux版不一样,像是BUG?

在win版测试了很久,一切OK,今天很高兴的部署到linux版,结果前端程序却报错,很是奇怪,找了半天是这个问题,如下图,有这样一个数据库里的表 [attach]640[/attach] 登录成功后,wokerman通过官方提供的MySQL组件去拉取数据然后返回给前端,前端根据数据显示或进行相关逻辑。 win版返回的是这样的 [attach]641[/attach] 比如money这个字段,因为数据库里是int类型,...

daohu 发表与 2017-05-24 2743 浏览 1 回答
workerman 服务端能主动推送消息到服务器吗?求具体逻辑

1.比如客户端连接服务器时要发送send()才能接收服务端消息,我不发送消息,如果只要连接上服务端就主动推送消息到客户端? 2.我创建监听过程后,服务器端对于所有连接的客户端进行主动推送,只要服务端检测数据变化就主动推送到对应的客户端。和我向所有客户端发送相同信息实现有什么区别?...

php菜鸟1 发表与 2017-05-24 6328 浏览 2 回答
OnMessage 无法收到数据

版本:Gateway 最新版本 自定义协议 在 decode 方法中,对收到的数据进行解析,在 decode 方法的结尾处,返回一个数组,结果如: 某些情况下,在 decode 中已经解析了数据,并且 decode 方法也正确的执行结束了,但 onMessage 函数并没有收到新数据。 可能的原因有哪些? 请问在哪里可以看到错误信息?包括 gateway 本身错误信息?...

aidong_wang 发表与 2017-05-24 7637 浏览 15 回答
数据包分片重组的问题

请问老大有没有数据包重组这方面的轮子,不是自有协议,标准TCP/IP数据包这类的。 大部分使用workerman的都是自己打包数据结构发送,一般自己都是在头部加上数据长度,如果少于则等待。 标准协议涉及的东西好多,如果有这方面的资料最好了,类似于抓包软件,把包放到里面可以分析出数据包的信息,包括包头信息。 感谢!...

workerman_udp 发表与 2017-05-23 3824 浏览 2 回答
一般棋牌类游戏你们是怎么做的

比如: xx麻将 xx棋牌.... xx麻将: 1.新手房: 1-100个桌子,每桌4人 进阶房: 1-100个桌子,每桌4人 xxx房 .... 比如有20-30个 我能想到的: 新手房,进阶房,.... 每个算一个gatewayWorker实例; 每个桌子算一个group ,然后joinGroup .... 各种操作; 新手房,进阶房,.... 每个算一个group ; 每个桌子算一个uid,然后b...

ketle 发表与 2017-05-23 5459 浏览 5 回答
workerman crontab 的問題

請問一下,我在命令列下 使用 /usr/bin/php /var/www/workserver-supsum2/start.php stop 或 /usr/bin/php /var/www/workserver-supsum2/start.php start -d 都是有效的, 但我把它放入crontab卻不會執行,例如我想要 每天17:24 停止 每天 17:25 重啟動 不知道哪裡配置錯誤 也使用過 cat /...

aidec 发表与 2017-05-23 4218 浏览 2 回答
关于AsyncTcpConnection,异步阻塞问题

$socket = new AsyncTcpConnection($tcp); $socket->onConnect = function($socket) use($db) { //在这里循环发送消息,发现全部循环完毕后,才接收到返回结果,在循环过程中,全部是阻塞的吗? for($i = 0; $i < 1000; $i++) ...

h8h8 发表与 2017-05-23 4825 浏览 5 回答
workman exit with status 11的问题

做了一个敏感词过滤的tcp服务,多次请求后会出现 exit with status 11 2017-05-23 09:31:31 pid:22458 worker exit with status 11 php版本 7.1.2 php扩展 bcmath Core ctype curl date dba dom fileinfo filter ftp gd gettext hash iconv json libxml ...

hup 发表与 2017-05-23 6673 浏览 1 回答
UDP 协议头的问题

客户端用UDP发送TZSP(https://en.wikipedia.org/wiki/TZSP)协议内容上来后。应该怎么分离协议头,试过好几种编码,没办法正常输出16进制的协议头内容。 对了,顺便问下,file_put_contents好像无效。...

workerman_udp 发表与 2017-05-21 3802 浏览 1 回答
GatewayWorker采用LVS策略后遇到的闪断问题

服务端采用websocket协议,采用了LVS负载均衡策略,客户端连接LVS机器,再由LVS分发给任意一台服务器。但每次客户端连接上来后都会立刻断开,一步步追踪到的了下面这行代码(vendor/workerman/workerman/Connection/TcpConnection.php): // Check connection closed. if ($buffer === '' || $buffer === ...

Eden 发表与 2017-05-21 3492 浏览 1 回答
关于阻塞的疑问

我用的workerman3.3.5,用户每次请求我服务器的php页面,PHP页面在收到用户请求后,会发一个内部消息给workerman,workerman收到后会进行数据库写入操作,大概需要20秒。服务器是单核2G,我现在进程数设置的是5,如果同时在线人数太多,5个进程都在阻塞的话,那么新的用户请求发出后,workerman是怎么操作,一直等待阻塞完成后继续数据操作,还是后面的请求就不执行了?...

ford2008 发表与 2017-05-20 3891 浏览 3 回答
workman能实现充电桩上行通信协议吗,即同一个端口,多个协议

想用workerman做一个充电桩采集主站系统,充电桩上报给workerman服务端的数据包括实时数据、鉴权数据、交易记录等,数据项可参见附件。所有的充电桩设备设置的主站IP地址和端口都是一样的,也就是一个充电桩报上来的数据不同的帧,帧格式不一样,长度也不一样。 比如实时数据(f223)是这样的: 681A071A0768C40132BA04000C420101401B00FF00000000000000005522...

anihong 发表与 2017-05-20 5345 浏览 1 回答
HTTP HEADER 的 CACHE CONTROL

請問如何可以在WORKERMAN 針對某些檔案類型設定 HTTP HEADER 的 CACHE CONTROL, 例如jpg, css, js等的檔案類型 將CACHE CONTROL設為 private、no-cache、max-age、must-revalidate等等... 是否需要自己在workerman/WebServer.php自行設定?...

wssbuddy 发表与 2017-05-20 2565 浏览 1 回答
onWebSocketConnect和Events::onConnect访问顺序的问题

先上代码: start_gateway.php中代码 $gateway->onConnect = function($connection) { $connection->onWebSocketConnect = function($connection) { echo 'onWebSocketConnect ',microtime(true),PHP_EOL; ...

Eden 发表与 2017-05-20 3909 浏览 1 回答

walkor

160701
积分
0
获赞数
0
粉丝数
2014-05-04 加入
×
🔝