0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
//Разбор принятых данных
//===========================================================================
//IP-адрес сервера
//===========================================================================
for(i=0;i<16;i++)
{
if(CtrlData[i] == ',')
break;
else
buf[i] = CtrlData[i];
}
//разбираем первый байт адреса
if(buf[1]=='.') //вариант 1.
{
ip_buf[0] = ' ';
ip_buf[1] = ' ';
ip_buf[2] = buf[0];
ip_buf[3] = buf[1];
ip_ptr = 2;
}
else if(buf[2]=='.') //вариант 11.
{
ip_buf[0] = ' ';
ip_buf[1] = buf[0];
ip_buf[2] = buf[1];
ip_buf[3] = buf[2];
ip_ptr = 3;
}
else if(buf[3]=='.') //вариант 111.
{
for(i=0;i<4;i++)
ip_buf[i] = buf[i];
ip_ptr = 4;
}
else
{
MessageBox(0, "Память устройства или файл содержит неверные данные","Ошибка", MB_ICONERROR|MB_TOPMOST|MB_OK|MB_TASKMODAL);
return 1;
}
//разбираем второй байт адреса
if(buf[ip_ptr+1]=='.') //вариант 1.
{
ip_buf[4] = ' ';
ip_buf[5] = ' ';
ip_buf[6] = buf[ip_ptr];
ip_buf[7] = buf[ip_ptr+1];
ip_ptr += 2;
}
else if(buf[ip_ptr+2]=='.') //вариант 11.
{
ip_buf[4] = ' ';
ip_buf[5] = buf[ip_ptr];
ip_buf[6] = buf[ip_ptr+1];
ip_buf[7] = buf[ip_ptr+2];
ip_ptr += 3;
}
else if(buf[ip_ptr+3]=='.') //вариант 111.
{
ip_buf[4] = buf[ip_ptr];
ip_buf[5] = buf[ip_ptr+1];
ip_buf[6] = buf[ip_ptr+2];
ip_buf[7] = buf[ip_ptr+3];
ip_ptr += 4;
}
else
{
MessageBox(0, "Память устройства или файл содержит неверные данные","Ошибка", MB_ICONERROR|MB_TOPMOST|MB_OK|MB_TASKMODAL);
return 1;
}
парсинг второй половины адреса сюда полностью не влез, но там ничего нового, я вас уверяю =)
Запостил:
angry C nerd ,
11.03.2010 (Updated 24.03.2018 )
Код работает и нех.
Напишите лучше, если такие умные.
#$ip = '125.125.125.125';
#$ip = '999.999.125';
$arrayIp = explode('.', $ip);
смысл думаю будет ясен...
многоугольное колесо тоже работает, но думаю работоспособность и удобство не сравнится сам понимаешь с чем..
жуть ужасная )
Че минусуете? 😀 Языки не различаете? Учиться быстро!
Этих тупых ватузойдов нельзя подпускать к компилятору