如何在PHP框架的控制器方法中调用workerman的异步任务,比如TP5、Laravel、Yii

wo642436249

如何在PHP框架的控制器方法中调用workerman的异步任务,比如TP5、Laravel、Yii,目前直接这样,发现并没有发送数据

6731 3 0
3个回答

wo642436249

发现问题了,是自己没有调用connect(),但是调用以后,直接报500了,请问什么问题?

  • 暂无评论
walkor 打赏

workerman的AysncTcpConnection只能在workerman环境用。
TP5、Laravel、Yii等类似这样连接发送数据

$task_connection = stream_socket_client('tcp://x.x.x.x:1255');
fwrite($task_connection, json_encode($data));

其中x.x.x.x是真实ip或者域名,不能用0.0.0.0

  • wo642436249 2018-05-17

    好的,非常感谢您,发现这里问的每个问题几乎都是你回答的,辛苦了,希望很快会有更多的人能为这个社区贡献力量。

  • wo642436249 2018-05-17

    如果用你提供的方式,这种是异步还是同步的?会造成阻塞嘛?

  • walkor 2018-05-17

    TP5、Laravel、Yii 这边是同步的,不过网络通畅的话速度很快

  • wo642436249 2018-06-07

    @1:嗯呢,非常感谢您提供的workerman以及广大使用者回答问题。非常感谢!

abcd28527777

请问一下报这个错是什么问题,在thinkphp3.2下使用

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