Envie um programa de consulta de localização IP C# escrito por você mesmo, que pode usar o banco de dados Qingzhen/CoralWry.dat (QQWry.dat/CoralWry.dat). O valor de uso real do programa pode não ser grande e é usado apenas como um. referência para este tipo de programa C#.
Alguns amigos usam o construtor/destruidor de objetos de classe dinâmica em C# para abrir/fechar arquivos de dados quando o objeto é inicializado/liberado. Embora esta seja uma boa ideia orientada, o tempo de liberação do objeto de programa gerenciado não é definitivamente, especialmente o uso. Por um lado, isso causará um desperdício de recursos porque o arquivo aberto não será liberado. Mais importante ainda, pode causar conflitos de compartilhamento causados pela simultaneidade de thread. mecanismo aumentará a complexidade do programa e reduzirá a independência e a reutilização do módulo.
Por essas razões, todos os métodos estáticos são usados no programa. Na verdade, este é um programa C# reescrito a partir de outro programa C++ meu. Por exemplo, use o arquivo de dados CoralWry.dat. diretório atual para consultar o endereço IP 121.193.213.6, você pode:
IpLocation ipl=IpLocation ipl=IpLocator.GetIpLocation("CoralWry.dat","121.193.213.246");
Console.WriteLine("Segmento de endereço IP: "+IpLocator.IntToIpString(ipl.IpStart)+" - "+IpLocator.IntToIpString(ipl.IpEnd));
Console.WriteLine("Localização IP: "+ipl.Country+" "+ipl.Cidade);
O valor de retorno é uma estrutura IpLocation, contendo 4 atributos: País, Cidade, IpStart/IpEnd Valor inicial/final do segmento IP (tipo uint, pode ser convertido em uma string IP pontilhada usando a função IntToIpString())
Expandir