我想用Elm作为我的web前端,Rust作为服务器。但是,我遇到了一个问题,从elm-socketio的websockets版本不与rust-websocket一起工作。据我所知,elm-socketio的websockets版本为"2.0.0"(我在elm-socketio附带的socketio.js中搜索到的字符串),而rust-websocket的版本为"13"。在Rust中,当接收到不匹配的版本时会发生异常。我注释掉了版本检查,只是想看看会发生什么,我得到了这个:
thread '<unnamed>' panicked at 'called `Result::unwrap()` on an `Err` value: RequestError("Missing Sec-WebSocket-Key header")', src/libcore/result.rs:731
所以我想我的问题是,这两者可以在没有重大工作的情况下相互合作吗?是否真的有websockets的2.0.0版本,这与RFC6455不同,这是rust-websocket所指的(并有版本"13")?
似乎是插座。IO有它自己的协议(参见https://github.com/socketio/socket.io-protocol)。很容易混淆,因为
Websockets是socket.io可能的传输层。https://github.com/socketio/socket.io-protocol运输"套接字。IO协议可以通过多种传输方式传输。"
你需要找一个生锈的插座。io库。