5个版本
0.2.2 | 2020年2月23日 |
---|---|
0.2.1 | 2020年1月29日 |
0.2.0 | 2020年1月25日 |
0.1.1 | 2020年1月23日 |
0.1.0 | 2020年1月21日 |
#55 in #clients
用于icbc
26KB
456 行
icb
用于编写ICB客户端的简单小型库
使用方法
添加到Cargo.toml
[dependencies]
icb = "0.2"
在你的main.rs
或lib.rs
中,你需要通过Config
结构体提供连接参数,并使用init()
函数创建一个Client
和一个Server
。
服务器组件提供了一个run()
函数,这是它的事件循环。为了使客户端能够发送和接收消息和命令,它需要一个自己的循环,并通过msg_r: Receiver<Icbmsg>
和cmd_s: Sender<Command>
与服务器通信。一个工作示例可以在icb-client存储库中找到。
use icb::Config;
fn main() {
let config = Config {
nickname: String::from("jasper"),
serverip: "192.168.115.245",
port: 7326,
group: "slackers",
};
let (client, mut server) = icb::init(config).unwrap();
}
请注意,Server
不实现ICB服务器,它是icb
库内部负责与远程服务器通信的组件。
ICB
ICB协议文档可以在这里找到。
依赖项
~430KB