Struct std::net::SocketAddrV6 1.0.0[−][src]
pub struct SocketAddrV6 { /* fields omitted */ }
Expand description
IPv6 套接字地址。
IPv6 套接字地址由 IPv6
address,16 位端口号以及包含流量类别,流标签和作用域标识符的字段组成 (有关更多详细信息,请参见 IETF RFC 2553, Section 3.3)。
有关同时包含 IPv4 和 IPv6 套接字地址的类型,请参见 SocketAddr
。
SocketAddrV6
结构体的大小可能会因目标操作系统而异。不要假设此类型与底层系统表示具有相同的内存布局。
Examples
use std::net::{Ipv6Addr, SocketAddrV6}; let socket = SocketAddrV6::new(Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 1), 8080, 0, 0); assert_eq!("[2001:db8::1]:8080".parse(), Ok(socket)); assert_eq!(socket.ip(), &Ipv6Addr::new(0x2001, 0xdb8, 0, 0, 0, 0, 0, 1)); assert_eq!(socket.port(), 8080);Run
Implementations
从 IPv6
address,16 位端口号以及 flowinfo
和 scope_id
字段创建新的套接字地址。
有关 flowinfo
和 scope_id
参数的含义和布局的更多信息,请参见 IETF RFC 2553, Section 3.3。
Examples
use std::net::{SocketAddrV6, Ipv6Addr}; let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 0);Run
返回与此地址关联的流信息。
该信息对应于 IETF RFC 2553, Section 3.3 中指定的 C 的 netinet/in.h
中的 sin6_flowinfo
字段。
它结合了关于流标签和流量类别的信息,分别在 IETF RFC 2460,Section 6 和 Section 7 中指定。
Examples
use std::net::{SocketAddrV6, Ipv6Addr}; let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 10, 0); assert_eq!(socket.flowinfo(), 10);Run
更改与此套接字地址关联的流信息。
有关更多详细信息,请参见 SocketAddrV6::flowinfo
的文档。
Examples
use std::net::{SocketAddrV6, Ipv6Addr}; let mut socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 10, 0); socket.set_flowinfo(56); assert_eq!(socket.flowinfo(), 56);Run
返回与此地址关联的作用域 ID。
该信息对应于 IETF RFC 2553, Section 3.3 中指定的 C 的 netinet/in.h
中的 sin6_scope_id
字段。
Examples
use std::net::{SocketAddrV6, Ipv6Addr}; let socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 78); assert_eq!(socket.scope_id(), 78);Run
更改与此套接字地址关联的作用域 ID。
有关更多详细信息,请参见 SocketAddrV6::scope_id
的文档。
Examples
use std::net::{SocketAddrV6, Ipv6Addr}; let mut socket = SocketAddrV6::new(Ipv6Addr::new(0, 0, 0, 0, 0, 0, 0, 1), 8080, 0, 78); socket.set_scope_id(42); assert_eq!(socket.scope_id(), 42);Run
Trait Implementations
将 SocketAddrV6
转换为 SocketAddr::V6
。
type Err = AddrParseError
type Err = AddrParseError
可以从解析中返回的相关错误。
解析字符串 s
以返回此类型的值。 Read more
type Iter = IntoIter<SocketAddr>
type Iter = IntoIter<SocketAddr>
在此类型可能对应的套接字地址上返回的迭代器。 Read more
将此 object 转换为解析的 SocketAddr
的迭代器。 Read more