Russian Qt Forum
Май 18, 2012, 18:41 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Не происходит событие QAbstractSocket::SocketError  (Прочитано 2105 раз)
SABROG
Гуру общения
******
Offline Offline

Сообщений: 1424



« Ответ #15 : Январь 27, 2010, 12:21 »

Можно по подробнее?

Реализуешь свой протокол общения с клиентом, например на основе опкодов. Заводишь какой-нибудь enum где выделаешь цифру под опкоды PING и PONG. Сервак шлет команду PING клиентам, если ответ PONG долго не приходит - клиент насильно отрубается.

На стороне клиента если команда PING долго не приходит или вообще нет никаких команд - отрубаемся. Таким образом, если выдернуть сетевой шнур, то таймер проверит время последней команды пришедшей с сервера и если оно больше определенного времени - сокет грохается.
Записан

Национальная группа Russian Federation на QtCentre.
Qt: 4.7.2, GCC: 4.4.0
We'd get - widget!
xaleva
Новичок

Offline Offline

Сообщений: 45


« Ответ #16 : Январь 27, 2010, 12:57 »

 Улыбающийся
спасибо,примерно так себе это и представлял.Только получается,что придумываете велосипед вы,предлагая создать собственный протокол,когда есть вариант воспользоваться парой функций.Хотя надо признать,я тоже думал в эту сторону,и если бы не нашел решения,сделал бы тоже самое.
« Последнее редактирование: Январь 27, 2010, 12:58 от xaleva » Записан
SABROG
Гуру общения
******
Offline Offline

Сообщений: 1424



« Ответ #17 : Январь 27, 2010, 13:47 »

Я не знаю какую сетевую программу вы пишете, с готовым протоколом или собственным. Просто говорю как делают в тех же mmorpg играх.
Записан

Национальная группа Russian Federation на QtCentre.
Qt: 4.7.2, GCC: 4.4.0
We'd get - widget!
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  

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