Bu muhtemelen pek aklı başında değil ama düşünmek eğlenceliydi.
IP adres alanı 32 bit olduğundan, IP adreslerini işaretsiz 32 bit tam sayılara dönüştürmek için bir işlev yazabilirsiniz. Ardından 1 veya daha fazlasını ekleyebilir veya çıkartabilir ve bir IP adresine dönüştürebilirsiniz. Menzil kontrolü konusunda endişelenmene gerek yok. 192.123.34.134 için pseduo-kodunda
yapacağın:
int i = (192 << 24) + (123 << 16) + (34 << 8) + 134
Daha genel a.b.c. içind:
int i = (a << 24) + (b << 16) + (c << 8) + d
Şimdi (i++
, i+=10000
) istediğiniz gibi i
kadar değiştirip geri dönüştürmek:
String ip = (i >> 24) + "." +
((i >> 16) mod 256) + "." +
((i >> 8) mod 256) + "." +
(i mod 256);
Mazeret sözdizimi - Kendimi kurtarmak için C++ yazamadım.
MK
Haklısınız, char * ip demek? –