在C#中使用TcpClient.Connect()进行WHOIS查找是否昂贵?

一位客户要求我们根据访问该站点的用户的IP在其ASP.NET站点的主页上进行动态whois查找.

该实现将类似于此处描述的内容:

http://www.aspheute.com/english/20000825.asp

但是,我注意到该代码连接到whois.networksolutions.com.我认为,如果我们在每次页面加载时都启动到此远程服务器的连接,则扩展性可能不会很好.

例如,假设有1000个不同的用户访问了主页-这将导致许多连接被启动.

有什么想法吗?

解决方法:

是的,这可能很耗时. “昂贵”的数量实际上取决于服务器与远程服务器之间的网络连接以及远程服务器的响应时间.如果您的请求彼此不同,则可以考虑缓存响应(查询最终用户输入的域who不太可能是这种情况).更大的问题是,如果远程服务器发现来自单个IP地址的连接过多,则会阻止您.

上一篇:CodeGo.net>关闭System.Net.Sockets.TcpClient杀死其他TCPClient在相同的IP地址的连接


下一篇:java-如何在tcp端口上使用二进制通信协议发送数据包