Qingzhen/CoralWry.dat 데이터베이스(QQWry.dat/CoralWry.dat)를 사용할 수 있는 자체 작성한 C# IP 위치 쿼리 프로그램을 보내십시오. 프로그램의 실제 사용 가치는 크지 않을 수 있으며 단지 참고용으로만 사용됩니다. 이 유형의 C# 프로그램에 대한 참조입니다.
일부 친구는 C#에서 동적 클래스 개체의 생성자/소멸자를 사용하여 개체가 초기화/해제될 때 데이터 파일을 열고 닫습니다. 이는 좋은 아이디어이지만 관리되는 프로그램 개체의 릴리스 시간은 확실하지 않습니다. 특히 사용 시에는 더욱 그렇습니다. 한편으로는 열린 파일이 해제되지 않기 때문에 리소스 낭비가 발생합니다. 더 중요한 것은 ASP.NET에서 캐시를 사용하는 경우 공유 충돌이 발생할 수 있다는 것입니다. 메커니즘은 프로그램의 복잡성을 증가시키고 모듈의 독립성과 재사용성을 감소시킵니다.
이러한 이유로 이 프로그램에서는 모든 정적 메서드가 사용됩니다. 실제로 이것은 내 다른 C++ 프로그램에서 다시 작성된 C# 프로그램입니다. 예를 들어 다음에서 CoralWry.dat 데이터 파일을 사용합니다. 현재 디렉터리에서 IP 주소 121.193.213.6을 쿼리하면 다음을 수행할 수 있습니다.
IpLocation ipl=IpLocation ipl=IpLocator.GetIpLocation("CoralWry.dat","121.193.213.246");
Console.WriteLine("IP 주소 세그먼트: "+IpLocator.IntToIpString(ipl.IpStart)+" - "+IpLocator.IntToIpString(ipl.IpEnd));
Console.WriteLine("IP 위치: "+ipl.Country+" "+ipl.City);
반환 값은 국가, 도시, IpStart/IpEnd IP 세그먼트 시작/종료 값(단위 유형, IntToIpString() 함수를 사용하여 점으로 구분된 IP 문자열로 변환 가능)의 4가지 속성을 포함하는 IpLocation 구조입니다.
확장하다