1 个不稳定版本
0.1.1 | 2023年6月13日 |
---|
27 在 #multi-threaded
345KB
8K SLoC
knet
一个 TCP 多线程库。
示例
监听和连接
let net = knet::KnetNetwork::new();
net.lock().unwrap().start();
net.lock().unwrap().on_accept(
|_network: &knet::KnetNetwork, _ip: &str, _port: i32, _success: bool| {
// Listen failed or successfully
},
);
net.lock().unwrap().on_connect(
|_network: &knet::KnetNetwork, _chan_id: u64, _ip: &str, _port: i32, _success: bool| {
// Connect failed or successfully
},
);
net.lock().unwrap().listen(String::from("127.0.0.1"), 12345);
net.lock().unwrap().connect(String::from("127.0.0.1"), 12345);
//
// Run tick in main loop every frame
//
net.lock().unwrap().tick();
依赖项
~0.6–0.9MB
~17K SLoC