30个稳定版本 (12个主要版本)

18.0.0 2021年7月20日
17.1.0 2021年6月7日
17.0.0 2021年1月20日
16.0.0 2020年12月14日
6.0.0 2017年2月16日

#1138 in 网络编程

Download history 180/week @ 2024-03-14 166/week @ 2024-03-21 243/week @ 2024-03-28 237/week @ 2024-04-04 235/week @ 2024-04-11 156/week @ 2024-04-18 137/week @ 2024-04-25 134/week @ 2024-05-02 114/week @ 2024-05-09 144/week @ 2024-05-16 119/week @ 2024-05-23 123/week @ 2024-05-30 112/week @ 2024-06-06 138/week @ 2024-06-13 226/week @ 2024-06-20 56/week @ 2024-06-27

546 每月下载次数
用于 6 crates

MIT 协议

130KB
3.5K SLoC

jsonrpc-tcp-server

JSON-RPC 2.0的TCP服务器。

文档

示例

Cargo.toml

[dependencies]
jsonrpc-tcp-server = "15.0"

main.rs

use jsonrpc_tcp_server::*;
use jsonrpc_tcp_server::jsonrpc_core::*;

fn main() {
	let mut io = IoHandler::default();
	io.add_method("say_hello", |_params| {
		Ok(Value::String("hello".to_owned()))
	});

	let server = ServerBuilder::new(io)
		.start(&"0.0.0.0:3030".parse().unwrap())
		.expect("Server must start with no issues");

	server.wait().unwrap()
}

lib.rs:

基于tcp/ip的jsonrpc服务器

use jsonrpc_core::*;
use jsonrpc_tcp_server::ServerBuilder;

fn main() {
    let mut io = IoHandler::default();
    io.add_sync_method("say_hello", |_params| {
        Ok(Value::String("hello".to_string()))
    });
    let server = ServerBuilder::new(io)
        .start(&"0.0.0.0:0".parse().unwrap())
        .expect("Server must start with no issues.");

    server.wait();
}

依赖项

~8–22MB
~254K SLoC