gpt4 book ai didi

rust - 我可以只使用来自服务器的地址连接到 Tarpc RPC 服务吗?

转载 作者:行者123 更新时间:2023-11-29 08:18:40 36 4
gpt4 key购买 nike

我正在使用 Tarpc .

客户端

let (_, mut auth_reactor) = auth::spawn_server(auth_server_address);
let auth_client: auth::FutureClient = auth_reactor
.run(auth::FutureClient::connect(
auth_server_address,
client::Options::default(),
))
.unwrap();

auth_reactor
.run(
auth_client
.authme(byte_vector_auth.clone())
.map_err(|e| println!("{}", e))
.and_then(|i| {
println!("{:?}", i);
Ok(())
}),
)
.unwrap();

服务器

pub fn spawn_server(address: SocketAddr) -> (server::Handle, reactor::Core) {
let reactor = reactor::Core::new().unwrap();
client::Options::default().handle(reactor.handle());
let (auth_handler, server) = AuthServer
.listen(address, &reactor.handle(), server::Options::default())
.unwrap();
reactor.handle().spawn(server);
return (auth_handler, reactor);
}

我要退回 react 堆,因为我需要它供客户使用。

最佳答案

使用 tokio,您需要一个 react 堆来运行您的异步客户端。我认为您不需要使用与服务器相同的 react 堆,但每个线程只能有一个 react 堆。

因此您可以生成一个客户端线程,甚至可以为您的客户端构建一个不同的二进制文件。

您将不得不以另一种方式获取服务器地址,但这应该不会太难;)

关于rust - 我可以只使用来自服务器的地址连接到 Tarpc RPC 服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46213803/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com