监听内部服务, 当接口调用时需要向此服务推送消息,应该用什么方案
https://www.workerman.net/q/8323 这个是反向推送的 还有刷到帖子说用 Channel 组件 还没去研究 之前有使用过GatewayWorker 是workerman做服务端向客户端推送消息, 这个业务场景自我感觉不可行
$fp = stream_socket_client("tcp://ip:port", $errno, $errstr); if (!$fp) { echo 'error'; } else { fwrite($fp,$message); fclose($fp); myBwLog('--success--'.$str_hex_message); }
有看到过这个原生写法, 在看有没有优雅点的....
我启动了tcp 客户端监听 如果用这个连接会报错的
tcp服务端代码看下
服务端是别的应用程序提供的Asterisk 我单独起了上面的tcp客户端. 然后如果有新的http请求进来 需要向tcp服务发消息. 因为tcp客户端是长连接的, 如果再去用stream_socket_client连接会报同一个端口问题的吧.
AsyncTcpConnection 不挺好的吗?
$fp = stream_socket_client("tcp://ip:port", $errno, $errstr);
if (!$fp) {
echo 'error';
} else {
fwrite($fp,$message);
fclose($fp);
myBwLog('--success--'.$str_hex_message);
}
有看到过这个原生写法, 在看有没有优雅点的....
我启动了tcp 客户端监听 如果用这个连接会报错的
tcp服务端代码看下
服务端是别的应用程序提供的Asterisk 我单独起了上面的tcp客户端. 然后如果有新的http请求进来 需要向tcp服务发消息. 因为tcp客户端是长连接的, 如果再去用stream_socket_client连接会报同一个端口问题的吧.
AsyncTcpConnection 不挺好的吗?