Пример #1
0
void CDatagrams::onPacket(CEndPoint addr, G2Packet* pPacket)
{
	try
	{
		if(pPacket->isType("PI"))
		{
			onPing(addr, pPacket);
		}
		else if(pPacket->isType("PO"))
		{
			onPong(addr, pPacket);
		}
		else if(pPacket->isType("CRAWLR"))
		{
			onCRAWLR(addr, pPacket);
		}
		else if(pPacket->isType("QKR"))
		{
			onQKR(addr, pPacket);
		}
		else if(pPacket->isType("QKA"))
		{
			onQKA(addr, pPacket);
		}
		else if(pPacket->isType("QA"))
		{
			onQA(addr, pPacket);
		}
		else if(pPacket->isType("QH2"))
		{
			onQH2(addr, pPacket);
		}
		else if(pPacket->isType("Q2"))
		{
			onQuery(addr, pPacket);
		}
		else
		{
			//systemLog.postLog(LogSeverity::Debug, QString("G2 UDP recieved unknown packet %1").arg(pPacket->GetType()));
			//qDebug() << "UDP RECEIVED unknown packet " << pPacket->GetType();
		}
	}
	catch(...)
	{
		systemLog.postLog(LogSeverity::Debug, QString("malformed packet"));
		//qDebug() << "malformed packet";
	}
}
Пример #2
0
int ServerExample::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
    _id = QObject::qt_metacall(_c, _id, _a);
    if (_id < 0)
        return _id;
    if (_c == QMetaObject::InvokeMetaMethod) {
        switch (_id) {
        case 0: onClientConnection(); break;
        case 1: onDataReceived((*reinterpret_cast< QString(*)>(_a[1]))); break;
        case 2: onPong((*reinterpret_cast< quint64(*)>(_a[1]))); break;
        case 3: onClientDisconnection(); break;
        default: ;
        }
        _id -= 4;
    }
    return _id;
}