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的提示。我已经编辑了这个问题,但仍然缺少一些细节:该函数是一个方法,您还必须指定此处实现的内容。