udp

监听多个UDP客户端并将报文转发到非发送来源的UDP客户端

0

有这么一个需求,监听一个UDP端口,UDP报文从不同的客户端发送过来,
收到报文后将报文转发到非发送者的其它UDP客户端那边


现在问题就在于怎么用服务端这个UDP接收的socket发送内容给不同的其它UDP客户端,workerman有封装方法这么做么,我看到的


connection->send() 都是发送消息回当前发送UDP报文过来的客户端

已邀请:

喵了个咪

赞同来自:

发到其它客户端这个估计有点难度,因为其它客户端可能在局域网里,udp又是无连接的,如果服务端到其它客户端没打通udp通道,基本无法给他发送的。
如果客户端是暴露在外网的,并且监听了udp端口,这种可以发。大概这样发,没测试过,你试下吧。


$client = stream_socket_client('udp://ip:port');
fwrite($client, $data);

要回复问题请先登录注册