Делаю так.
QString Login = QString(plainTextEditLogin->toPlainText());
QString Password = QString(plainTextEditPassword->toPlainText());
//Создаем пакет аунтификацции
QByteArray datagram;//Бутесы
datagram.resize(124);//Размер бутеосв
datagram.insert(0,cmdLogin);//Назначаем команду что будем логинится
datagram.insert(4,(Login.length()));//Сообщяем о длине логина
datagram.insert(8,(Password.length()));//Сообщяем о длине хеша пароля
datagram.insert(12,sizeof(""));//Сообщяем о длине соообщения
datagram.insert(16,Login.toAscii());//Вставляем логин
datagram.insert(16+Login.length(),Password.toAscii());//Позади логина вставляем ХЕШ пароля
Результат с разных компьютеров такой
НЕ ПРАВИЛЬНЫЙ ПРАВИЛЬНЫЙ
[0x0] 0x1 '_' [0x0] 0x1 '_'
[0x1] 0x0 '' [0x1] 0x0 ''
[0x2] 0x0 '' [0x2] 0x0 ''
[0x3] 0x0 '' [0x3] 0x0 ''
[0x4] 0xf '_' [0x4] 0xf '_'
[0x5] 0x0 '' [0x5] 0x0 ''
[0x6] 0x30 '0' [0x6] 0x0 ''[0x7] 0x0 '' [0x7] 0x0 ''
[0x8] 0x8 '_' [0x8] 0x8 '_'
[0x9] 0xff 'ÿ' [0x9] 0x0 ''[0xa] 0x0 '' [0xa] 0x0 ''
[0xb] 0x0 '' [0xb] 0x0 ''
[0xc] 0x1 '_' [0xc] 0x1 '_'
[0xd] 0x0 '' [0xd] 0x0 ''
[0xe] 0x0 '' [0xe] 0x0 ''
[0xf] 0x0 '' [0xf] 0x0 ''
Разница выделена красным.
Кто виноват?
Это из дебагера сервера.. мож по пути пакеты подпортились?
Использую UDP.