我有一个应用程序,它将请求的IP地址以变量二进制(16)的形式存储在数据库中,其方式如下:Byte Array Size for a IPv6 IP Address。
我需要将IP地址从一个服务器传递到另一个服务器。出于这个原因,我不能仅仅依赖于请求对象。我的问题是,如果我将IP地址作为byte[],我如何将其编码为字符串,然后再次将其解码为byte[]?我总是把ASCII、UTF8、Unicode等编码搞混。
非常感谢!
发布于 2013-03-04 17:52:20
var ipString = (new IPAddress(myBytes)).ToString()
然后在另一端
var addressBytes = IPAddress.Parse(ipString).GetAddressBytes();
发布于 2013-03-04 17:52:33
对于稍微更加用户友好的字符串表示,可以使用Base64
str = System.Convert.ToBase64String(bytes);
bytes = System.Convert.FromBase64String(str);
https://stackoverflow.com/questions/15207731
复制