webman内部监听tcp, 当收到http请求之后需要向tcp服务端发送消息

ss544325999

问题描述

截图
监听内部服务, 当接口调用时需要向此服务推送消息,应该用什么方案

为此你搜索到了哪些方案及不适用的原因

https://www.workerman.net/q/8323 这个是反向推送的
还有刷到帖子说用 Channel 组件 还没去研究
之前有使用过GatewayWorker 是workerman做服务端向客户端推送消息, 这个业务场景自我感觉不可行

849 2 0
2个回答

Gin

$fp = stream_socket_client("tcp://ip:port", $errno, $errstr);
if (!$fp) {
echo 'error';
} else {
fwrite($fp,$message);
fclose($fp);
myBwLog('--success--'.$str_hex_message);
}

  • ss544325999 2023-07-25

    有看到过这个原生写法, 在看有没有优雅点的....

  • ss544325999 2023-08-03

    我启动了tcp 客户端监听 如果用这个连接会报错的

  • Gin 2023-08-03

    tcp服务端代码看下

  • ss544325999 2023-08-03

    服务端是别的应用程序提供的Asterisk 我单独起了上面的tcp客户端. 然后如果有新的http请求进来 需要向tcp服务发消息. 因为tcp客户端是长连接的, 如果再去用stream_socket_client连接会报同一个端口问题的吧.

pader

AsyncTcpConnection 不挺好的吗?

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