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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: многопоточный TCP клиент  (Прочитано 4795 раз)
Paul
Гость
« : Август 16, 2011, 15:41 »

Здравствуйте, коллеги. Сейчас занимаюсь разработкой клиент-серверных приложений под QT. Организация многопоточной работы сервера с клиентами (по incomingConnection), описанная в док-ах ясна и по-большому счёту работает, и для Сервера, с натяжкой, передачу данных можно организовать, как Slot, в QThread приёмника, который висит на ожидании readyRead. Но для клиента приём/передачу надо бы развести по разным потокам, т.к. одновременное выполнение этих операций для клиента - рядовое дело, но как в этом случае обойти проблему "отцов-детей", м.б. надо создать новый сокет Непонимающий Пожалуйста поделитесь своим опытом, я в QT - чайник. Улыбающийся С уважением Paul
Записан
LisandreL
Птица говорун
*****
Offline Offline

Сообщений: 984


Надо улыбаться


Просмотр профиля
« Ответ #1 : Август 16, 2011, 16:21 »

1) Сомневаюсь, что вы это на Quick Time напишете.
2) Что вы подразумеваете под проблемой отцов-детей?
Вам просто асинхронная работа сокетов нужна? Так там есть сигнал readyRead() для чтения, а запись и так асинхронна, если не вызывать waitForBytesWritten.
Записан
Paul
Гость
« Ответ #2 : Август 16, 2011, 17:00 »

Lisandrel, спасибо за внимание. ("отцы-дети" - это запрет использования одного сокета в разных потоках) Есть опаска потери входных сообщений при "большой" передаче (а может - нет Непонимающий), Paul
Записан
merke
Гость
« Ответ #3 : Август 16, 2011, 17:30 »

Ну если тебе нужна одновременная приемка-отправка, то делай сокеты IN-OUT. По одному сокету будешь слать на сервер запросы, а по второму сокету принимать. Хотя это не красиво...
Записан
Paul
Гость
« Ответ #4 : Август 16, 2011, 17:36 »

Спасибо, Саша
Записан
Paul
Гость
« Ответ #5 : Август 16, 2011, 17:56 »

Всем удачи, пока...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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