改进了一些代码 能自动判断ip地址了 以前是见到数字就抓 现在可以判断是不是正确的ip地址 代码来自csdn上的 txj_killer(流浪的天行) 实话说 他的代码我看不懂 int isValIP(const char* ip) { static char tab[24][11] = {{1,2,3,4,4,4,4,4,4,4,-1}, {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5}, {4,4,4,4,4,4,4,4,4,4,5}, {4,4,4,4,4,6,1,1,1,1,5}, {1,1,1,1,1,1,1,1,1,1,5}, {7,8,9,10,10,10,10,10,10,10,-1}, {1,1,1,1,1,1,-1,-1,-1,-1,5}, {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,11}, {10,10,10,10,10,10,10,10,10,10,11}, {10,10,10,10,10,12,7,7,7,7,11}, {7,7,7,7,7,7,7,7,7,7,11}, {13,14,15,16,16,16,16,16,16,16,-1}, {7,7,7,7,7,7,-1,-1,-1,-1,11}, {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,17}, {16,16,16,16,16,16,16,16,16,16,17}, {16,16,16,16,16,18,13,13,13,13,17}, {13,13,13,13,13,13,13,13,13,13,17}, {19,20,21,22,22,22,22,22,22,22,-1}, {13,13,13,13,13,13,-1,-1,-1,-1,17}, {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}, {22,22,22,22,22,22,22,22,22,22,-1}, {22,22,22,22,22,23,19,19,19,19,-1}, {19,19,19,19,19,19,19,19,19,19,-1}, {19,19,19,19,19,19,-1,-1,-1,-1,-1}}; if(ip != NULL) { int stat = 0; for(const char* tmp = ip; *tmp