Russian Qt Forum

Qt => Работа с сетью => Тема начата: borik120 от Ноябрь 07, 2010, 13:38



Название: Передача изображений по локалке
Отправлено: borik120 от Ноябрь 07, 2010, 13:38
Здравствуйте.
Прошу подсказать мне способо реализации такой вещи.
в общем есть локальная сеть, клиент-сервер. нужно написать два приложения для сервера и для клиента.
при запуске приложений на обейх компьютерах, в программе-сервере, должно запускаться какое-либо сторонее приложение, и картинка с экрана сервера должна передаваться на экран клиента. а щелчки клиента по его экрану с принятой картинкой, передаваться на сервер, и там эмитироваться.
меня интересует именно как организовать постоянную передачу картинок (или видео, если это можно так назвать).
 примерно так в общих чертах.


Название: Re: Передача изображений по локалке
Отправлено: merke от Ноябрь 07, 2010, 13:52
Конечно можно! Нет ни чего не возможного ;)

Рой в эту сторону QDataStream & operator<< (QDataStream& stream, const QImage& image);

DataStream & operator>> (QDataStream& stream, QImage& image);


Название: Re: Передача изображений по локалке
Отправлено: p166 от Ноябрь 08, 2010, 13:14
Получение данных можно организовать через протокол TCP/IP, например первые 4 байта размер изображения, затем идут данные. С полученными данными делаем следующее:

Код:
QPixmap px;
//грузим в пиксмап изображение как jpg
px.loadFromData(v_buf,"jpg",Qt::AutoColor);
//задаем ему необходимый нам размер
px = px.scaled(new_size, Qt::IgnoreAspectRatio, Qt::FastTransformation);
//и отправляем на отрисовку
ui->label_video1->setPixmap(px);

ЗЫ: v_buf - это собственно видеобуфер char* куда читаем данные с сокета



Название: Re: Передача изображений по локалке
Отправлено: borik120 от Ноябрь 10, 2010, 17:22
А как отлаживать два таких приложения?
к примеру у меня дома сеть между двумя компами, это получается надо и на одном и на другом одновременно отладку запускать?




Название: Re: Передача изображений по локалке
Отправлено: merke от Ноябрь 10, 2010, 18:59
Срочно читать QTcpServer и QTcpSocket, курить примеры.


Название: Re: Передача изображений по локалке
Отправлено: p166 от Ноябрь 11, 2010, 15:41
А как отлаживать два таких приложения?
к примеру у меня дома сеть между двумя компами, это получается надо и на одном и на другом одновременно отладку запускать?

127.0.0.1