gpt4 book ai didi

C# .Net Core 3.1 : Having difficulty using System.Net.IPAddress 字节顺序交换

转载 作者:行者123 更新时间:2023-12-04 09:43:32 24 4
gpt4 key购买 nike

很抱歉问什么应该是一件简单的事情,但我一直在尝试使用 IPAddress.NetworkToHostOrderIPAddress.HostToNetworkOrder无济于事。我在 Windows 设备上,小端。这是让我感到困惑的小代码:

using System;
using System.Net;

public class Program
{
public static void Main()
{
int addr = 1;
Console.WriteLine($"{IPAddress.NetworkToHostOrder(addr)}");
Console.WriteLine($"{IPAddress.HostToNetworkOrder(addr)}");
}
}

这个输出是:
16777216
16777216

其中之一的输出应该是 1 , 对?我已经放弃了,并写了一个替代品来处理字节排序问题,但我无法使用 IPaddress 让我发疯了。为了这。

最佳答案

这些函数假定您已经以给定的字节顺序提供了一个输入值,并且总是希望将字节顺序交换为相反的字节顺序。他们无法知道您提供的值的字节顺序。所以,他们总是交换给他们的东西的顺序。

this answer 所示,这两个函数存在的一个原因是作为文档并指示您要从/到哪个顺序(主机与网络)。

关于C# .Net Core 3.1 : Having difficulty using System.Net.IPAddress 字节顺序交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62224744/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com