gpt4 book ai didi

rust - 如何从地壳 session 中检索端口?

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

我正在尝试 crust 中的示例crate 但不知道如何从我连接到的对等点获取端口。

crust 示例包括以下函数

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_peer_ip_addr(node) 获取 IP 地址,但是在阅读文档后我找不到任何获取端口的方法。

有没有其他获取端口的方法?

最佳答案

查看 source for get_peer_ip_addr ,它使用 get_peer_socket_addr 获取套接字,其中包含地址和端口。不幸的是 get_peer_socket_addr 是私有(private)的,所以你无法获取端口。有一个 open question关于 crust bugtracker 中的这个问题。

关于rust - 如何从地壳 session 中检索端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55250588/

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