小编Loa*_*ing的帖子

如何制作 Rust Websocket 客户端?

我尝试过使用不同的库和不同的实现,但我无法在 Rust 中获得有效的 WebSocket 客户端/侦听器。

我尝试编写一个处理程序:

extern crate ws;

use ws::{connect, listen, Handler, Sender, Handshake, Result, Message, CloseCode};

struct Client {
    out: Sender,
}

impl Handler for Client {
    fn on_open(&mut self, _: Handshake) -> Result<()> {
        self.out.send(r#"{"action": "authenticate","data": {"key_id": "<API_KEY>","secret_key": "<API_SECRET>"}}"#);
        self.out.send(r#"{"action": "listen","data": {"streams": ["AM.SPY"]}}"#)
    }

    fn on_message(&mut self, msg: Message) -> Result<()> {
        println!("message: {}", msg);
        Ok(())
    }
}

fn main() {
    if let Err(error) = listen("wss://data.alpaca.markets/stream", |out| {
        Client { out: out }
    }) {
        println!("Failed to …
Run Code Online (Sandbox Code Playgroud)

websocket rust ws

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

rust ×1

websocket ×1

ws ×1