3个稳定版本

11.0.0 2019年4月13日
10.1.0 2019年4月13日
10.0.1 2019年3月25日

#5 in #server-builder

Download history 8/week @ 2024-03-12 4/week @ 2024-03-26 45/week @ 2024-04-02 1/week @ 2024-05-28 2/week @ 2024-06-04 142/week @ 2024-06-11

144 个月下载量
3 crates 中使用

MIT 许可证

120KB
3K SLoC

susydev-jsonrpc-tcp-server

TCP服务器用于JSON-RPC 2.0。

文档

示例

Cargo.toml

[dependencies]
susydev-jsonrpc-tcp-server = "11.0"

main.rs

use susydev_jsonrpc_tcp_server::*;
use susydev_jsonrpc_tcp_server::susydev_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 susydev_jsonrpc_core::*;
use susydev_jsonrpc_tcp_server::ServerBuilder;

fn main() {
	let mut io = IoHandler::default();
	io.add_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();
}

依赖

~11MB
~186K SLoC