![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Рисунок через сокет
Romm © (2007-04-15 11:30:00)******************************************************************************** **********************************
Я как-то говорил о этой проблеме, но решил повториться, т.к. мне никто не дал вразумительного ответа.
Подскажите пожалуйста как с сервера передать клиенту снимок рабочего стола, не сохраняя его на харде?
Спасиб
Romm (2007-04-15 16:04:00) [61]А! Ну в поток-то можно, наверно :) Нужно попробовать :))
DrPass (2007-04-15 15:59:00) [62]
> заклинило конечно на этом несохранении
Да, заклинило. Что плохого в сохранении в поток? Это ж не на диск писать
Romm (2007-04-15 15:46:00) [63]
> проходивший мимо (15.04.07 15:32) [6]
спасиб, а можно не сохраняя сразу передать? Меня заклинило конечно на этом несохранении, но подругому ведь не получится..
проходивший мимо (2007-04-15 15:32:00) [64]делаешь каким-то умным способом снимок с экрана (мой способ 1 снимок делает около 1-1,5 секунд)
сохраняешь его, например в
BitMap:TBitmap;
Str:TStream;
на севере:
Bitmap сохраняешь в Str
Socket.SendStream(str) //в названии этой функции "SendStream" могу ошибиться
на клиенте:
событие о том, что серве что-то отрпавил нам:
принимаем поток и делаем с ним чё-нить
Romm (2007-04-15 12:35:00) [65]
> MikePetrichenko © (15.04.07 12:29) [4]
ну про машину с 50 Мб - это просто пример, но все же. Локальная сеть. Вообще это теория про снимки моя, поэтому может из нее не выйдет ничего. Но вот, что как-то можно просматривать действия, совершаемые на удаленной машине я знаю. Это мне и нужно. Если есть теории лучше, чем 10 снимков/сек - предложите плиз.
PS. Видел я прогу которая штампует до 10000 экземпляров/сек - как работает не знаю, но факт.
MikePetrichenko (2007-04-15 12:29:00) [66]Hm..
800х600х8bit (самое хреновое граф разрешение и передача цвета) = 3Mb
Т. е. вы собираетеся за секунду передать 30 мегабайт на машину (с машины) с 50 мегабайтами памяти....
Начните с оптимизации.
Romm (2007-04-15 12:14:00) [67]
> Что ЭТО?
пароль :)
> Virgo_Style © (15.04.07 11:57) [2]
ясно, но непонятно :)
Может я что-то не понимаю, но! программа должна передавать, для начала, снимков 10 в секунду. Представь, что запрос приходит на машину с 50Мб памяти, какая же будет производительность?А вот если снимочек сделать-тут же передать и освободить память...Да кому я обьясняю-то? Вы и так все понимаете. Короч, хорош глумиться, совет лучше дайте :))
Virgo_Style (2007-04-15 11:57:00) [68]Romm © (15.04.07 11:30)
Подскажите пожалуйста как с сервера передать клиенту снимок рабочего стола, не сохраняя его на харде?
Самурай без меча подобен самураю с мечом - но без меча.
Аналогично, передать снимок, не сохраняя его на харде, можно так же, как и сохраняя - но не сохраняя.
homm (2007-04-15 11:52:00) [69]> *************************************************************************
> ******* **********************************
Что ЭТО?