客户端地址
2026/2/28小于 1 分钟hyperlanewebrustusage-introductionaddr
提示
hyperlane 框架封装了获取客户端地址的方法
使用
获取 SocketAddr
if let Some(stream) = ctx.try_get_stream().as_ref() {
let socket_addr_opt: Option<SocketAddr> = stream
.read()
.await
.peer_addr()
.ok();
}获取 SocketHost
if let Some(stream) = ctx.try_get_stream().as_ref() {
let socket_addr_ip_opt: Option<IpAddr> = stream
.read()
.await
.peer_addr()
.ok()
.map(|socket_addr: SocketAddr| socket_addr.ip());
}获取 SocketPort
if let Some(stream) = ctx.try_get_stream().as_ref() {
let socket_addr_port_opt: Option<IpAddr> = stream
.read()
.await
.peer_addr()
.ok()
.map(|socket_addr: SocketAddr| socket_addr.port());
}