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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]QTcpServer,QTcpSocket  (Прочитано 3459 раз)
kip_one
Гость
« : Январь 31, 2013, 21:05 »

Прошу помощи Улыбающийся Есть qtcpserver, на него подключаются 2 клиента. Как отправить через сервер пакет от одного клиента к другому.
Код:
void Widget::slotNewConnection(){
    QTcpSocket  * tcp = server->nextPendingConnection();
    connect(tcp,SIGNAL(readyRead()),this,SLOT(slotReadyRead()));
    connect(tcp,SIGNAL(disconnected()),tcp,SLOT(deleteLater()));
Я так понял когда клиент подключается - создается экземпляр tcp. Когда отправляю пакет tcp->write(block); Оно приходит клиенту который подключился. Как можно отправить другим экземпляром tcp ?
« Последнее редактирование: Февраль 19, 2013, 18:51 от kip_one » Записан
Bepec
Гость
« Ответ #1 : Январь 31, 2013, 21:56 »

Код:
QList<QTcpConnect *> listConnect;
QByteArray tmp = listConnect[0].readAll();
listConnect[1].write(tmp);

Что проще?
Записан
kip_one
Гость
« Ответ #2 : Февраль 01, 2013, 00:25 »

QTcpConnect? Что-то я такого не нашол
Записан
Bepec
Гость
« Ответ #3 : Февраль 01, 2013, 07:21 »

Писал на коленке в горящем R2D2. Конечно же там socket должен быть.

Проще выражаясь - сервер  должен хранить список подключенных клиентов, при отключении клиента удалять его с этого списка. Чтобы передать от 1 клиента что-то другому, необходимо просто принять данные от одного элемента списка и отправить другому элементу.
Записан
kip_one
Гость
« Ответ #4 : Февраль 01, 2013, 14:37 »

Я так и подумал Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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