AsyncTcpConnection 无法在while命令下运行吗?

0

代码:


while($data = redis::lblpop('msg')){
$con = new AsyncTcpConnection('txt://127.0.0.1:123');
$con->send($data);
$con->onMessage = function(){
........
}
}
已邀请:

walkor

赞同来自:

可以

笑天

赞同来自:

我这里好像不行, 异步服务端接受到的所有数据中只有一个数据是有效的 其他数据都被反转义了!

笑天

赞同来自:

假设$data = json_encode(array('a'=>1));
while发送数据三条到异步服务端,接受到的数据:
{"a":1}
{\"a\":1}
{\"a\":1}
以上三条随机出现

walkor

赞同来自:

这个和while循环AsyncTcpConnection没关系吧


每次send前打日志看下吧,看看send的数据到底是什么

要回复问题请先登录注册