Rust 如何从外壳会话检索端口?
我正在尝试板条箱中的示例,但无法确定如何从连接到的对等方获取端口 地壳示例包括以下函数Rust 如何从外壳会话检索端口?,rust,Rust,我正在尝试板条箱中的示例,但无法确定如何从连接到的对等方获取端口 地壳示例包括以下函数 use crust::Service; pub fn print_connected_nodes(&self, service: &Service) { println!("Node count: {}", self.nodes.len()); for (id, node) in &self.nodes { let ip = service.get_p
use crust::Service;
pub fn print_connected_nodes(&self, service: &Service) {
println!("Node count: {}", self.nodes.len());
for (id, node) in &self.nodes {
let ip = service.get_peer_ip_addr(node).unwrap();
let status = if service.is_connected(node) {
"Connected "
} else {
"Disconnected"
};
println!("[{} - {}] {} {:?}", id, ip, status, node);
}
println!();
}
在那里,我可以通过let IP=service.get\u peer\u IP\u addrnode建立连接并获取IP地址,但在阅读文档后,我找不到任何获取端口的方法
是否有其他方法获取端口?查看,它使用get\u peer\u socket\u addr获取包含地址和端口的套接字。不幸的是,get\u peer\u socket\u addr是私有的,因此无法获取端口。Castle bugtracker中有一个关于这个问题的问题。不清楚您目前有什么,以及为什么这个尝试不起作用。请提供一份合适的表格。还提供了一些关于创建MCVE的提示。我已经编辑了这个问题,但仍然缺少一些细节:该函数是一个方法,您还必须指定此处实现的内容。