TP+WorkerMan访问binance wss端口

define('BIND_MODULE','api/Worker/start');服务启动文件,启动start方法
    public function start()
    {
        $this->getMarkPrice();
        Worker::runAll();
    }

getMarkPrice()方法内访问外部wss端口websocket服务

方法内new Worker(),设置worker子进程启动时的回调函数onWorkerStart

new AsyncTcpConnection('');创建一个异步链接对象,作为客户端向服务端发送通过send和onMessage异步发送和处理链接上的数据。
            $binance = new AsyncTcpConnection('ws://fstream.binance.com/ws/bnbusdt@markPrice');
            $binance->transport = 'ssl';
            $binance->onConnect =function ($binance)
            {
                echo "success";
            };

            $binance->onMessage = function (AsyncTcpConnection $binance, $data) {
                var_dump($data);
            };

            $binance->connect();

返回结果

string(147) "{"e":"markPriceUpdate","E":1642988358009,"s":"BNBUSDT","p":"374.60277560","P":"376.98405577","i":"374.90433294","r":"0.00000000","T":1643011200000}"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Spring Boot是一个用于构建独立、可扩展、生产级别的Java应用程序的框架。它简化了基于Java的Web应用程序的开发过程,并提供了一些集成的功能,如安全性、数据库访问等。WebSocket是一种在客户端和服务器之间提供双向通信的协议。它允许服务器主动向客户端推送数据,从而实现实时通信。 在Spring Boot中使用WebSocket和WSS(WebSocket over SSL/TLS)是很容易的。首先,我们需要添加所需的依赖项,如Spring Websocket和Spring Security等。然后,我们可以创建一个WebSocket配置类来配置WebSocket的端点和处理程序。我们可以使用`@EnableWebSocket`注解启用WebSocket,并使用`@EnableWebSecurity`注解启用Spring Security。 在配置类中,我们可以定义一个WebSocket处理程序,用于接收来自客户端的消息和处理客户端的连接和断开连接。我们还可以配置消息代理,以便在不同的客户端之间进行消息转发。为了实现WSS,我们需要使用SSL证书,并将其配置到服务器上。 在客户端方面,我们可以使用JavaScript的WebSocket API来连接到服务器,并发送和接收消息。我们可以使用`new WebSocket('wss://hostname:port/endpoint')`来创建一个WebSocket连接。通过WebSocket连接,我们可以使用`onopen`、`onmessage`、`onerror`和`onclose`等事件来处理连接的打开、消息的接收、错误的处理和连接的关闭。 总而言之,Spring Boot提供了简单易用的功能来实现WebSocket和WSS。通过适当的配置和使用WebSocket API,我们可以轻松地构建具有实时通信功能的Web应用程序。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值