Kirim program kueri lokasi C# IP yang ditulis sendiri, yang dapat menggunakan database Qingzhen/CoralWry.dat (QQWry.dat/CoralWry.dat). Nilai penggunaan sebenarnya dari program ini mungkin tidak bagus, dan hanya digunakan sebagai a referensi untuk program C# jenis ini.
Beberapa teman menggunakan konstruktor/destruktor objek kelas dinamis di C# untuk membuka/menutup file data ketika objek diinisialisasi/dirilis. Meskipun ini adalah ide yang berorientasi baik, waktu rilis objek program yang dikelola tidak Pasti, terutama penggunaannya dari ASP.NET. Di satu sisi, hal ini akan menyebabkan pemborosan sumber daya karena file yang terbuka tidak dirilis. Lebih penting lagi, hal ini dapat menyebabkan konflik berbagi yang disebabkan oleh konkurensi thread mekanisme ini akan meningkatkan kompleksitas program dan mengurangi independensi dan penggunaan kembali modul.
Karena alasan ini, semua metode statis digunakan dalam program ini. Faktanya, ini adalah program C# yang ditulis ulang dari program C++ saya yang lain. Pemanggilan modulnya sangat sederhana direktori saat ini untuk menanyakan alamat IP.
IpLocation ipl=IpLocation ipl=IpLocator.GetIpLocation("CoralWry.dat","121.193.213.246");
Console.WriteLine("segmen alamat IP: "+IpLocator.IntToIpString(ipl.IpStart)+" - "+IpLocator.IntToIpString(ipl.IpEnd));
Console.WriteLine("Lokasi IP: "+ipl.Country+" "+ipl.City);
Nilai yang dikembalikan adalah struktur IpLocation, berisi 4 atribut: Negara, Kota, IpStart/IpEnd Nilai awal/akhir segmen IP (tipe uint, dapat diubah menjadi string IP bertitik menggunakan fungsi IntToIpString())
Memperluas