#sockets #extension #networking #api-bindings #socket-ext

socket2-ext

socket2扩展包含用于处理具有最大配置可能的网络套接字的工具。

2个版本

0.1.1 2024年4月15日
0.1.0 2024年4月14日

#1461网络编程

每月49次下载
用于 netstack-smoltcp

MIT 协议

9KB
106 代码行

socket2-ext-rs

socket2扩展包含用于处理具有最大配置可能的网络套接字的工具。

Crates.io MIT licensed Build Status

示例

在Unix/Windows主机平台上将套接字绑定到特定设备。

use socket2_ext::binds::{AddressBinding, BindDeviceOption};

fn main() {
    let iface = "your/interface/name";
    match socket2::Socket::new(socket2::Domain::IPV4, socket2::Type::DGRAM, None) {
        Err(e) => println!("create socket error: {:?}", e),
        Ok(socket) => {
            if let Err(e) = socket.bind_to_device(BindDeviceOption::v4(iface)) {
                println!("bind device error: {:?}", e);
            }
        }
    }
}

许可证

本项目受MIT许可证许可。

贡献

除非您明确声明,否则您提交的任何有意包含在本作品中的贡献都将根据上述方式双重许可,不附加任何其他条款或条件。

依赖

~0.5–11MB
~55K SLoC