我有一个应用程序以 varbinary(16) 的方式将请求的 IP 地址存储在数据库中,其方式如下:Byte Array Size for a IPv6 IP Address。
我需要将 IP 地址从一台服务器传递到另一台服务器。因此,我不能只依赖 Request 对象。我的问题是,如果我将 IP 地址作为字节 [],我如何将其编码为字符串,然后再次将其解码为字节 []?我总是对 ASCII、UTF8、Unicode 等编码感到困惑。
非常感谢!
我有一个应用程序以 varbinary(16) 的方式将请求的 IP 地址存储在数据库中,其方式如下:Byte Array Size for a IPv6 IP Address。
我需要将 IP 地址从一台服务器传递到另一台服务器。因此,我不能只依赖 Request 对象。我的问题是,如果我将 IP 地址作为字节 [],我如何将其编码为字符串,然后再次将其解码为字节 []?我总是对 ASCII、UTF8、Unicode 等编码感到困惑。
非常感谢!
var ipString = (new IPAddress(myBytes)).ToString()
然后在另一端
var addressBytes = IPAddress.Parse(ipString).GetAddressBytes();
对于稍微更用户友好的字符串表示,您可以使用Base64
str = System.Convert.ToBase64String(bytes);
bytes = System.Convert.FromBase64String(str);