2011-02-10 53 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定位器的鏈接。