text协议怎么解决粘包问题啊?

服务器几乎分别同时向同一个客户端发送两条数据,有时候客户端得到的数据包是正常的(上面这个就是正常的)。有时候会把两条合并成一条数据发过来。导致json格式解析错误。我用的text协议。这个粘包问题我搜过其它帖子说的text协议自己已经处理了粘包,但是我发现我这边还是有这个问题,是哪里没有设置对吗?下面这个就是有时候会粘包的情况,两条合成一条了。 ...

pfl18328314852 发表与 2020-03-23 3713 浏览 2 回答
php://input 问题

php://input $GLOBALS['HTTP_RAW_POST_DATA'] 用于HTTP协议下的应用获取POST的原始数据 4的板本中$GLOBALS[‘HTTP_RAW_POST_DATA’]无法数据,是否有新的方法?...

zhqing 发表与 2020-03-22 3322 浏览 1 回答
新版本HTTP协议好像出问题了

GET取不到数据,$_SERVER返回的数据也是不正常。...

Alu 发表与 2020-03-20 2649 浏览 1 回答
请问thinkPHP5 安装的workman 使用 JsonNL协议

这个JsonNL 文件放在哪里啊? 协议文件放到项目的Protocols文件夹,例如文件MyApp/Protocols/JsonNL.php 这句话没懂。 我的是think PHP的项目 意思是收在Application目录下创建一个Protocols文件夹,里面放JsonNL.php文件吗??...

caption 发表与 2020-03-20 2639 浏览 1 回答
workerman4.x withFile发送文件流问题

$response = (new Response())->withFile($file); $response->withHeaders([ 'Connection' => 'keep-alive', 'Content-Type' => 'audio/mpeg', 'Accept-Ranges' => '0-8888322', 'Last-Modified' => 'Thu, 1...

zhqing 发表与 2020-03-20 3969 浏览 3 回答
想问下W大佬,为什么Remove WebServer

大佬能说下为什么删除这个组件呢,另外有没有什么替代的组件可以使用,低端萌新求解答...

marsColin 发表与 2020-03-16 3360 浏览 3 回答
升级Workerman4.0.1后报错

Error: Call to undefined method Workerman\Protocols\Http::getMimeTypesFile() in /workerman/vendor/workerman/workerman/WebServer.php:124...

flash165 发表与 2020-03-11 3330 浏览 1 回答
Channel分布式通讯组件 连接失败

按照官方复制下来 改了端口 Waring channel connection closed and try to reconnect 为啥会有这种错误 我就一台主机 这样的...

a168565475 发表与 2020-03-10 3834 浏览 2 回答
关于workerman对象销毁的问题!

我在模仿browserquest做游戏客户端,在worker里new一个Player对象,我发现这个对象在我关闭浏览器,断开连接后一直存在内存里,我尝试了好多办法都没有办法销毁他,请问我该如果销毁这个对象?...

居川 发表与 2020-03-08 3656 浏览 2 回答
http- client 是否支持代理

看了文档没有发现设置代理相关的参数,是否能设置代理或者修改源码来支持代理?...

th 发表与 2020-03-06 3227 浏览 2 回答
BusinessWorker、Gateway、Register 無法更改 maxPackageSize

由於GatewayWorker\BusinessWorker、GatewayWorker\Gateway中沒有公開變數可以設定的內部的$connectio->maxPackageSize 而GatewayWorker\BusinessWorker、GatewayWorker\Gateway的$connectio使用的是Workerman\Connection\AsyncTcpConnection 導致$conn...

UnRealSKY 发表与 2020-02-24 2945 浏览 2 回答
【已解决】当访客离线触发onClose,如何发送$uid给客服端以便做对应清除操作?

刚接触GatewayWorker,请教大神,访客离线如何向客服端发送离线信息,好让客服端做对应数据清楚操作? public static function onMessage($client_id, $message){ $message_data = json_decode($message,true); if(!$message_data){ return; } switch(...

俊熙大掌柜 发表与 2020-02-22 2926 浏览 2 回答
【已解决】websocket嵌套两层AsyncTcpConnection,无法在第二层调用第一层的$connection->send()

答:AsyncTcpConnection可以嵌套,只是因为AsyncTcpConnection是异步的,我在繁忙任务没执行完毕之前就把AsyncTcpConnection断开了,所以收不到回调。解决办法是,让进程B决定什么时候断开AsyncTcpConnection。 通过websocket进程A,调用AsyncTcpConnection执行繁忙任务进程B,再在进程B中通过AsyncTcpConnection连接sm...

lxping2 发表与 2020-02-21 3105 浏览 1 回答
想问下大神们,为什么连发送消息都要用ajax再去控制器发送,而不是直接ws.send()

如题 官方文档明确写出 GatewayWorker不接受客户端发来的数据,即GatewayWorker不处理任何业务逻辑,GatewayWorker仅仅当做一个单向的推送通道 比如我的A要给B发送一条信息 明明我可以直接ws.send(xxx) 给GatewayWorker 然后再转发给B 官方为何会推荐发一个ajax去控制器里,再到控制器里发送消息呢 这样岂不是增加了步骤? 官方为何这么推荐呢,有点迷惑...

梁大胖 发表与 2020-02-19 2896 浏览 1 回答
为什么占用了几千个端口

...

1301469062zyn 发表与 2020-02-19 2873 浏览 2 回答
每个套接字协议 只允许使用一次

启动不报错 运行一天左右时间 就提示端口冲突呢 开启的时候就不冲突 ...

1301469062zyn 发表与 2020-02-18 2886 浏览 1 回答
如何在同一个方法中往多个不通的$registerAddress发送消息?

function push(){ //To project A Gateway::$registerAddress = 'Address1:port'; Gateway::sentToUid('uid', 'msg'); //To project B Gateway::$registerAddress = 'Address2:port'; Gateway::sentToUid('uid', 'msg'); //To ...

童年的回忆 发表与 2020-02-17 2558 浏览 1 回答

walkor

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