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

笑天

代码:

while($data = redis::lblpop('msg')){
   $con = new AsyncTcpConnection('txt://127.0.0.1:123');
   $con->send($data);
   $con->onMessage = function(){
      ........
  }
}
2642 4 0
4个回答

walkor

可以

  • 暂无评论
笑天

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

  • 暂无评论
笑天

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

  • 暂无评论
walkor

这个和while循环AsyncTcpConnection没关系吧

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

  • 暂无评论
年代过于久远,无法发表回答
🔝