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

ISC许可证

26KB
456

icb

用于编写ICB客户端的简单小型库

使用方法

添加到Cargo.toml

[dependencies]
icb = "0.2"

在你的main.rslib.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