Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Elm websockets与Rust服务器_Websocket_Rust_Elm - Fatal编程技术网

Elm websockets与Rust服务器

Elm websockets与Rust服务器,websocket,rust,elm,Websocket,Rust,Elm,我想用Elm作为我的web前端,用Rust作为服务器。但是,我遇到了一个问题,elm socketio的websocket版本无法与rust websocket一起使用。据我所知,elm socketio有websockets版本“2.0.0”(我在搜索elm socketio附带的socketio.js时发现的字符串),而rust websocket有版本“13”。在Rust中,当接收到不匹配的版本时会发生异常。我注释掉了版本检查,只是为了看看会发生什么,我得到了以下结果: thread '&

我想用Elm作为我的web前端,用Rust作为服务器。但是,我遇到了一个问题,elm socketio的websocket版本无法与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
src/libcore/Result.rs:731中,在'Err'值上调用'Result::unwrap()`的线程''惊慌失措

所以我想我的问题是,这两个可以在没有重大工作的情况下彼此合作吗?是否真的有websocket的2.0.0版本,并且与rust websocket所指的版本不同(并且有版本“13”)?

socket.io似乎有自己的协议(请参阅)。 这让人困惑,因为

“socket.io协议可以通过多种传输方式传送。”

WebSocket是socket.io的可能传输层。


您需要找到一个rust-socket.io库。

是否在适当的地方提供
Sec-WebSocket键
标题?此外,我认为这些版本是库的版本,不一定是websocket协议的版本。你知道,我不知道。我正在使用rust演示服务器,并使用elm演示客户端对其进行测试。elm客户机在其用于测试的node.js服务器上运行时工作。我们是版本,我现在只知道版本与rust期望的不匹配。我会看看是否能让它打印出它收到的东西。好的,看起来rust看到的版本是“无”。嗯,好的,websockets!=socket.io。我想我只是在想那就是他们给websockets库命名的东西。我不知道我真的需要socket.io(因为我不知道它是什么,哈哈),所以我可能会去另一个方向,找到elm websocket库。我没有看到生锈的socket.io lib。