nanoFramework.Iot.Device.DhcpServer 1.2.574

前缀已保留
dotnet add package nanoFramework.Iot.Device.DhcpServer --version 1.2.574                
NuGet\Install-Package nanoFramework.Iot.Device.DhcpServer -Version 1.2.574                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用了 NuGet 模块版本的 Install-Package
<PackageReference Include="nanoFramework.Iot.Device.DhcpServer" Version="1.2.574" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用软件包。
paket add nanoFramework.Iot.Device.DhcpServer --version 1.2.574                
#r "nuget: nanoFramework.Iot.Device.DhcpServer, 1.2.574"                
#r 指令可用于 F# Interactive 和 Polyglot Notebook。将此复制到交互式工具或脚本的源代码中以引用软件包。
// Install nanoFramework.Iot.Device.DhcpServer as a Cake Addin
#addin nuget:?package=nanoFramework.Iot.Device.DhcpServer&version=1.2.574

// Install nanoFramework.Iot.Device.DhcpServer as a Cake Tool
#tool nuget:?package=nanoFramework.Iot.Device.DhcpServer&version=1.2.574                

DHCP 服务器

此绑定提供简单高效的 DHCP 功能。它遵循 RFC2131 规范,并实现了提供合理 DHCP 功能的最小子集。

参考

  • RFC2131 中的 DHCP 参考。
  • WikipediaIBM 中定义了选项。
  • 从最新的 RFC8910 开始支持捕获门户选项。

使用方法

只需创建一个服务器,设置 DHCP 地址和子网掩码。

DhcpServer dhcpserver = new DhcpServer();
// Give the captive portal URL. Note: this is experimental and as RFC is new, only works on a limited number of devices.
dhcpserver.CaptivePortalUrl = "http://192.168.4.1";
// Starts the serveur with the DHCP server address (should be the device address) and the mask.
dhcpserver.Start(IPAddress.Parse(new IPAddress(new byte[] {192, 168, 4, 1}), new IPAddress(new byte[] { 255, 255, 255, 0 })));

默认情况下,离开时间是 1200 秒,您可以调整它。

请注意,服务器将智能管理 IP 地址,并在设备可用或之前使用过时会优先分配给任何设备。它还将清理旧的地址,以确保始终有足够的空间。

虽然您可以在实际网络中使用这个简单高效的服务器,但它仅适用于简单用途,**不建议**在生产环境中使用。

关于示例的信息

这是一个完整的示例,说明了如何使用DHCP服务器为连接到.NET nanoFramework设备并设置需要连接的无线配置的手机或PC提供IP地址。

局限性

  • 此服务器只支持基本流程,不支持带有续订和释放的先进流程。
  • 虽然您可以指定您想要的掩码,但内部服务器仅支持掩码C。因此,它最多只能分配253个地址。
  • 尽管Since Captive Portal选项从最新的 RFC8910开始支持,但今天只有少数操作系统和智能手机支持它。它仍然是实验性的。
产品 兼容和额外的计算目标框架版本。
.NET Framework net是兼容的。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于目标框架.NET Standard的信息。

NuGet包 (4)

显示依赖于nanoFramework.Iot.Device.DhcpServer的前4个NuGet包

下载
MakoIoT.Device.Services.ConfigurationManager

MAKO-IoT的配置模式管理器

MakoIoT.Device.Services.WiFi.AP

MAKO-IoT的WiFi接入点库

MakoIoT.Device.Services.ConfigurationApi

MAKO-IoT的配置REST API

MakoIoT.Device.Platform.LocalConfig

MAKO-IoT平台本地配置库。设备上的Web服务器,WiFi AP

GitHub仓库 (1)

显示依赖于nanoFramework.Iot.Device.DhcpServer的最受欢迎的1个GitHub仓库

仓库 星级
nanoframework/Samples
🍬 nanoFramework团队用于测试、证明概念和其他探索性努力的代码示例
版本 下载 最后更新
1.2.574 440 7/31/2024
1.2.541 553 6/14/2024
1.2.519 1,141 5/15/2024
1.2.507 771 4/15/2024
1.2.454 1,685 1/31/2024
1.2.450 451 1/27/2024
1.2.443 535 1/19/2024
1.2.407 3,583 11/10/2023
1.2.378 939 10/11/2023
1.2.300 2,116 5/26/2023
1.2.284 572 5/12/2023
1.2.268 162 5/3/2023
1.2.174 928 12/28/2022
1.2.124 457 11/5/2022
1.2.112 391 10/25/2022
1.2.89 486 10/11/2022
1.2.85 373 10/8/2022
1.2.66 401 9/22/2022
1.2.60 435 9/16/2022
1.2.6 444 8/4/2022
1.2.1 367 8/2/2022