我正在尝试从文章中重现TCP客户端/服务器聊天。我无法为使用mio
包的服务器编译骨架。这是我的代码:
extern crate mio;
use mio::*;
struct WebSocketServer;
impl Handler for WebSocketServer {
type Timeout = usize;
type Message = ();
}
fn main() {
let mut event_loop = EventLoop::new().unwrap();
let mut handler = WebSocketServer;
event_loop.run(&mut handler).unwrap();
}
这是错误信息,对我来说绝对不清楚:
C:\Users\ZZZ\.cargo\git\checkouts\mio-75006fe295376f74\master\src\sys\windows\udp.rs:177:44: 177:61 error: use of unstab
le library feature 'udp_extras': available through the `net2` crate on crates.io
C:\Users\ZZZ\.cargo\git\checkouts\mio-75006fe295376f74\master\src\sys\windows\udp.rs:177 try!(self.inner().socke
t.socket()).set_broadcast(on)
^~~~~~~~~~~~~~~~~
error: aborting due to previous error
Could not compile `mio`.
这是Cargo.toml
:
[package]
name = "rust-chat"
version = "0.2.0"
authors = ["Alex <zzz@yyy.com>"]
[dependencies.mio]
git = "https://github.com/carllerche/mio"
我尝试明确地将net2
添加到dependencies
部分,但仍然无效。
答案 0 :(得分:0)
看起来mio
(或rust
)的Windows支持仍然不是很好。因此,未使用rustc 1.3-stable
编译的此代码已使用rusts 1.5-nightly
成功编译。