Envíe un programa de consulta de ubicación de IP C# escrito por usted mismo, que puede utilizar la base de datos Qingzhen/CoralWry.dat (QQWry.dat/CoralWry.dat). El valor de uso real del programa puede no ser excelente y solo se usa como un. referencia para este tipo de programa C#.
Algunos amigos usan el constructor/destructor de objetos de clase dinámica en C# para abrir/cerrar archivos de datos cuando el objeto se inicializa/libera. Aunque esta es una buena idea, el tiempo de liberación del objeto del programa administrado no es Definitivamente, especialmente el uso. de ASP.NET Por un lado, esto provocará un desperdicio de recursos porque el archivo abierto no se publica. Más importante aún, puede provocar conflictos de uso compartido causados por la concurrencia de subprocesos. Además, si se utiliza el caché en ASP.NET. El mecanismo aumentará la complejidad del programa y reducirá la independencia y reutilización del módulo.
Por estas razones, todos los métodos estáticos se utilizan en el programa. De hecho, este es un programa C# reescrito a partir de otro programa mío en C++. La llamada del módulo es muy simple. Por ejemplo, use el archivo de datos CoralWry.dat. directorio actual para consultar la dirección IP 121.193.213.6, puede:
IpLocation ipl=IpLocation ipl=IpLocator.GetIpLocation("CoralWry.dat","121.193.213.246");
Console.WriteLine("segmento de dirección IP: "+IpLocator.IntToIpString(ipl.IpStart)+" - "+IpLocator.IntToIpString(ipl.IpEnd));
Console.WriteLine("Ubicación de IP: "+ipl.País+" "+ipl.Ciudad);
El valor de retorno es una estructura IpLocation, que contiene 4 atributos: País, Ciudad, IpStart/IpEnd Valor inicial/final del segmento IP (tipo uint, se puede convertir en una cadena IP con puntos usando la función IntToIpString())
Expandir