2011-02-10 54 views
1

在C#中使用TCPListener阻止来自欧洲大陆的所有传入连接,有没有简单的方法?我需要做的,以决定是否要阻止连接以下:如何在TCPListener上阻止来自欧洲的所有连接

  1. 确定客户端的位置(如果在欧洲,继续执行步骤2,否则,绕过安全检查)
  2. 读取认证令牌来自客户端(会话ID)。如果会话ID指示客户是非欧洲国家的公民,则授权连接。否则,请立即关闭NetworkStream。
+5

欧洲怎么了? :( – IVlad 2011-02-10 00:49:44

+2

我猜太多的颠覆内容了) – 2011-02-10 00:50:50

+0

<3欧洲,不要讨厌。 – jason 2011-02-10 00:51:52

回答

2

你可以尝试使用C# GeoIP locator进行轮询并为你的应用程序做一个DNSBL列表(尽管我假设你已经通过询问这个问题来做这样的事情了)。

2

您可以检查在线数据库以检查连接来自哪里。 Zack已经给出了MaxMind的IP定位器的链接。