MomentPHP也可以作为WebSocket客户端啦

in 前后端开发 with 0 comment

这是代码,请收下

<?php

use function MomentAdaper\fetch;
use function MomentAdaper\usleep;

return function(\MomentCore\HttpHandle $h){
    if($h -> client -> header['sec-websocket-key'])
        return (function(\MomentCore\WebSocket $ws){
        try{
            $echo = fetch('ws://124.222.224.186:8800');
        }catch(\Throwable $e){
            \MomentCore\log($e -> getMessage());
        }
            $echo -> onMessage(fn($data) => $ws -> send($data));
            $ws -> onMessage(fn($data) => $echo -> send($data));
        })($h -> ws());
}
?>

几行代码连接到了远程WebSocket服务器,并使用远程代理的方式传输数据
fetch现在不仅可以作为HTTP/1.1客户端使用,而且全面支持USD(unix domain socket)和WebSocket!!!
然后,我们就可以快乐 F5 运行了

使用

Responses