我现在一个项目需要支持tcp和udp 业务逻辑都是相同的 如何打通tcp和udp呢
问题 1 使用gateway插件 websockert 可以和 tcp通讯 现在先websockert 和udp通讯需要怎么实现呢 websocker 和tcp通讯 可以通过 client_id 获取 client_id可以保存到redis 但是udp要怎么实现呢 udp是一个实例 如果每次都保存到redis是不是有性能问题
问题2 tcp 发送消息是 Gateway::sendToClient($client_id, $message); 但是udp是 $connection->send('get'); 如何统一数据类型 封装成一个同一个发送的接口 例如 tcp中能不能通过$client_id 获取到$connction 这样我就可以统一封装了
起三个进程,一个tcp一个udp,一个接收服务,tcp和udp负责接收然后发送给接收服务去做业务处理
就是websocket 和udp的互相通信是吧,我之前把websocket和tcp的互相通信用webman实现了,udp 因为客户端是无状态的,不太好实现