1

C#でTCPListenerを使用して、ヨーロッパ大陸からのすべての着信接続をブロックする簡単な方法はありますか?接続をブロックするかどうかを決定するには、次のことを行う必要があります。

  1. クライアントの場所を特定します(ヨーロッパの場合は手順2に進み、そうでない場合はセキュリティチェックをバイパスします)
  2. クライアントから認証トークンを読み取ります(セッションID)。セッションIDが、顧客がヨーロッパ以外の国の市民であることを示している場合は、接続を承認します。それ以外の場合は、NetworkStreamをすぐに閉じてください。
4

2 に答える 2

2

C#GeoIPロケーターを使用してポーリングを試み、アプリケーションのDNSBLリストを実行することができます(ただし、この質問をすることで、すでにそのようなことを行っていると思います)。

于 2011-02-10T00:54:39.030 に答える
2

オンラインデータベースをチェックして、接続元を確認できます。Zackは、MaxMindのIPロケーターへのリンクを提供しています。

于 2011-02-10T00:57:02.830 に答える