Russian Qt Forum
Ноябрь 23, 2024, 03:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 ... 3 4 [5]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] Простой многопоточный сервер  (Прочитано 32962 раз)
Reklats
Гость
« Ответ #60 : Декабрь 14, 2011, 15:05 »

По-моему проще свой чат с нуля написать, чем ковырять чей-то протокол самопальный.
В чем смысл?

В обратной совместимости. Да и влом целый чат писать. Тут всего-то - протокол хакнуть и сервер сделать.

P.S  Что я делаю не так? Вывод пустой (данных нет):
Код
C++ (Qt)
   char *byte[10];
   for(int i = 0; i < 10; ++i){
       in >> byte[i];
       qDebug() << "Byte " << i << "is" << byte[i];
   }
 
Записан
andrew.k
Гость
« Ответ #61 : Декабрь 14, 2011, 15:06 »

andrew.k не соглашусь частично.
Соглашусь частично.

ЗЫ. Я собственно это и имел ввиду.
Записан
BRE
Гость
« Ответ #62 : Декабрь 14, 2011, 15:16 »

Тут всего-то - протокол хакнуть и сервер сделать.
Ну да, ну да....

А что это за указатели ты тут пытаешься прочесть?
Код
C++ (Qt)
   char *byte[10];
   for(int i = 0; i < 10; ++i){
       in >> byte[i];
       qDebug() << "Byte " << i << "is" << byte[i];
   }
 
Записан
andrew.k
Гость
« Ответ #63 : Декабрь 14, 2011, 15:22 »

Тут всего-то - протокол хакнуть и сервер сделать.
Ну да, ну да....

А что это за указатели ты тут пытаешься прочесть?
Код
C++ (Qt)
   char *byte[10];
   for(int i = 0; i < 10; ++i){
       in >> byte[i];
       qDebug() << "Byte " << i << "is" << byte[i];
   }
 

Точняк. Думаю требуется пояснение. Ты объявил массив указателей (char *byte[10]) и в них пишешь что-то, не выделив под него память.
Юзай readRawData что ли.
Записан
Bepec
Гость
« Ответ #64 : Декабрь 14, 2011, 15:27 »

andrew.k  не груби незнакомым, не позорь папку с мамкой Улыбающийся


Записан
andrew.k
Гость
« Ответ #65 : Декабрь 14, 2011, 15:33 »

переименовал бы что ли тему обратно, убрал бы решено )
Записан
Reklats
Гость
« Ответ #66 : Декабрь 14, 2011, 21:38 »

переименовал бы что ли тему обратно, убрал бы решено )
Ну основное то решено) А это уже бонусом)

Всё, прочитал вроде как) Накатал функцию:

Код
C++ (Qt)
QString QServerThread::packetReader(QDataStream &stream){
   QString packet;
   quint8 sym(0);
 
   for(;;){
       stream >> sym;
       if(!sym) break;
       packet += (sym > 4) ? QString(QChar(sym)) : ".";
   }
 
   return packet;
}
 
« Последнее редактирование: Декабрь 15, 2011, 00:19 от Reklats » Записан
Страниц: 1 ... 3 4 [5]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.298 секунд. Запросов: 21.