- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
void ServerList::ParseServers(char *response, int len){
numservers = 0;
int i;
QHostAddress srvadr;
const char *info = "\xFF\xFF\xFF\xFFgetinfo\x00";
for(i = 23; i < len; i+=7){
quint16 port = (((* (quint8 *)(response + i + 4)) << 8) | (* (quint8 *)(response + i + 5)));
quint32 addr = (((* (quint8 *)(response + i)) << 24)|((* (quint8 *)(response + i + 1)) << 16)|((* (quint8 *)(response + i + 2)) << 8)|(* (quint8 *)(response + i + 3))); //XD
srvadr.setAddress(addr);
qDebug() << srvadr << " : " << port;
if(getinfo->writeDatagram(info, 15, srvadr, port) <0 ){
qDebug() << "FAILED";
}
numservers++;
}
serverlist->setRowCount(numservers);
qDebug() << numservers;
}
codemonkey 05.04.2015 12:45 # +2
QПетушки переопределяют stdint.h.
Xom94ok 05.04.2015 13:31 # +2
bormand 05.04.2015 15:30 # +3
P.S. А в вижуалку stdint уже завезли?
kegdan 05.04.2015 17:15 # +1
TarasB 05.04.2015 20:27 # 0
Xom94ok 05.04.2015 22:53 # 0