3个版本 (破坏性更新)
0.9.0 | 2024年5月4日 |
---|---|
0.8.0 | 2024年4月8日 |
0.7.0 | 2024年3月24日 |
#116 in #packet
每月下载量 198次
25KB
438 行
nex
Rust的跨平台网络库
概述
nex
是一个Rust库,提供了跨平台的底层网络功能。
它包括一系列模块,每个模块都有特定的关注点
datalink
: 数据链路层网络。packet
: 低级数据包解析和构建。packet-builder
: 高级数据包构建。socket
: 与套接字相关的功能。
即将推出的功能
项目计划通过以下功能增强nex
- 更多协议支持:扩展协议支持以包括额外的网络协议和标准。
- 性能改进:持续优化性能,以实现更快的网络操作。
用法
要使用nex
,将其添加到您的Cargo.toml
中的依赖项。
[dependencies]
nex = "0.9"
使用特定的子crate
您还可以通过单独导入它们来直接使用特定的子crate。
nex-datalink
nex-packet
nex-packet-builder
nex-socket
如果您想专注于网络接口,可以使用netdev。
针对Windows用户
请注意,为了在Windows上使用nex-datalink
发送和接收原始数据包,需要npcap
。
-
安装Npcap,确保在安装过程中检查“安装Npcap以兼容WinPcap API”。
-
下载Npcap SDK。将SDK的/Lib/x64(或/Lib)文件夹添加到您的LIB环境变量。
为了简化下载和安装npcap
的过程,您可以使用nex-npcap-helper
。这个crate简化了下载和安装过程,对于在Windows上使用nex-datalink
的应用程序分发非常有帮助。
依赖项
~0–13MB
~166K SLoC