- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 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;
}
парсинг второй половины адреса сюда полностью не влез, но там ничего нового, я вас уверяю =)
guest 11.03.2010 09:59 # +2
guest 11.03.2010 14:38 # −0.2
guest 11.03.2010 15:34 # −7.4
Код работает и нех.
Напишите лучше, если такие умные.
crox 11.03.2010 16:09 # +1
guest 11.03.2010 21:25 # −2.2
guest 12.03.2010 10:59 # −2.2
#$ip = '125.125.125.125';
#$ip = '999.999.125';
$arrayIp = explode('.', $ip);
смысл думаю будет ясен...
многоугольное колесо тоже работает, но думаю работоспособность и удобство не сравнится сам понимаешь с чем..
guest 12.03.2010 14:40 # +1.4
xaionaro 12.03.2010 16:13 # −1
guest 12.03.2010 21:32 # −5.4
жуть ужасная )
guest 13.03.2010 14:39 # −4
guest 13.03.2010 14:40 # −4.2
guest 13.03.2010 14:38 # −3.2
guest 13.03.2010 18:30 # −2.4
Че минусуете? :D Языки не различаете? Учиться быстро!
crox 01.04.2010 13:11 # +1.2
pushkoff 16.03.2010 19:30 # −0.2
guest 30.03.2010 00:07 # 0
guest 05.04.2010 09:00 # 0
Этих тупых ватузойдов нельзя подпускать к компилятору