2009-12-23 18 views
1

我在C#ASP.NET MVC Web应用程序中使用Request.UserHostAddress来获取客户端的IP地址。使用Request.UserHostAddress的程序员想要一个整数

Request.UserHostAddress返回一个足够简单的字符串来转换为其整数形式。但是,这似乎是2级的低效率,因为在.Net堆栈的深处它可能需要IP地址的整数表示并在我的代码将其转换回整数之前将其转换为字符串。

我可以直接从.NET获得客户端IPv4地址的整数表示吗?

+0

只是想提一提,如果将此代码迁移到某一天可能更容易您可以在代码中的所有地方使用地址的字符串表示形式,但实际上并不需要处理实际的IPv4数据。解析和创建这样的字符串应该比涉及实际网络发生的任何事情快一些。所以如果你必须这样做,这可能不是性能僵局,即每现有连接只有几次。 – x4u 2009-12-23 16:53:02

+0

IP在每次访问时被检查 – Guy 2009-12-23 17:04:02

回答

1

不是我所知道的。你是说你自己需要整数表示吗?当然,在任何显示或报告目的中,您都希望看到正常的IP地址表示法,而不是它的32位整数表示法。这将导致您将其转换回适当的可读格式,这是您想要避免的转换类型...

+0

是的 - 我需要使用整数表示法。这不是用于报告的目的。 – Guy 2009-12-23 17:04:37

相关问题