- 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;
}
парсинг второй половины адреса сюда полностью не влез, но там ничего нового, я вас уверяю =)