Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

пересылка скриншота по стеку протоколов TCP/IP   Найти похожие ветки 

 
Nekrom@NT ©   (2005-04-17 19:03) [0]

Помогите срочно!!! Плз. дайте исходник пересылки скрина по тисипи юзаю ClientSocket & ServerSocket


 
Piter ©   (2005-04-17 19:27) [1]

$25


 
ламер_ ©   (2005-04-17 19:27) [2]

Проще всего:
ClientSocket.Socket.SendStream(fstreamScreenShot)

А принимать - в ServerSocket.OnClientRead, блоками
Общий принцип - http://www.delphimaster.ru/articles/socksrv/index.html


 
VMcL ©   (2005-04-17 21:51) [3]

>>Nekrom@NT ©   (17.04.05 19:03)

http://kladovka.net.ru/index.php?action=downloadfile&filename=ScreenshotTransmitExample.zip&directory=Programs


 
Nekrom@NT ©   (2005-04-19 06:37) [4]

http://kladovka.net.ru/index.php?action=downloadfile&filename=ScreenshotTransmitExample.zip&directory=Programs жутко длинный, я гораздо проще и короче делал, но ЗАБЫЛ!!!!!!!!!

http://kladovka.net.ru/index.php?action=downloadfile&filename=ScreenshotTransmitExample.zip&directory=Programs-криво!!!


 
atruhin ©   (2005-04-19 07:26) [5]

только обычно скриншот либо упаковываеться jpeg, либо пересылаются только изменения относительно предыдущего, иначе ни какой сети не хватит


 
Nekrom@NT ©   (2005-04-19 09:41) [6]

блин ладно! где спятолсябаг:
client:
fs:= TMemoryStream.Create;
       try
         while True do
         begin
           nReceived := Socket.ReceiveBuf (Buffer, sizeof (Buffer));
           if nReceived <= 0 then
            Break
           else
           fs.Write (Buffer, nReceived);
           // delay (200 milliseconds)
           Sleep (200);
         end;
         // reset and load the temporary file
         fs.Position := 0;
         Image1.Picture.Bitmap.LoadFromStream (fs);
       finally
         fs.Free;
       end;

Server:
ms:=TMemoryStream.Create;
  GetScreen;
  Image1.Picture.Bitmap.SaveToStream(ms);

  Socket.SendStream(ms);


 
Digitman ©   (2005-04-19 10:03) [7]


> спятолсябаг


какой баг-то ?


 
Nekrom@NT ©   (2005-04-19 11:19) [8]

не работает!!!!!!!!!!!!!!!!!!!!!!!!


 
Digitman ©   (2005-04-19 11:40) [9]


> Nekrom@NT ©   (19.04.05 11:19) [8]


и не будет.
и незачем, кстати, так орать.
ЧТО не работает ? КАК это проявляется ? ЧТО показывает трассировка ?

дитё что ль малое ? в бирюльки здесь играемся ? приводи конкретности - кратко, внятно, точно, с максимумом достоверных подробностей.


 
atruhin ©   (2005-04-19 12:14) [10]

>>ЧТО не работает ? КАК это проявляется ? ЧТО показывает трассировка ?
А что там может проявляться? Там же полная галиматья написана, независимо от того в каком режиме сокет работает. Либо выдаст ошибку что буффер пустой, либо будет висеть если режим блокирующий.


 
Digitman ©   (2005-04-19 12:31) [11]


> atruhin ©   (19.04.05 12:14) [10]


вот мне и интересно, может ли автор "галиматьи" два-три слова в осмысленное предложение связать ... тем паче что это ЕМУ надо, а не мне .. и не тебе ... вот нехай и учится задавать вопросы, а не кричать на всю ивановскую, мол, не работает и все тут ..


 
Nekrom@NT ©   (2005-04-19 17:46) [12]

задрали Socket.SendStream(ms);
не работает во вторых мне всего 13. И я всЁЁЁЁ протрасил во все стороны(места(как хотите)!)


 
Nekrom@NT ©   (2005-04-19 17:48) [13]

Уточняю, то что ещё не.
Поток не посылается.
При этом если Memory заменить на File то всё работает, но мне нужно чтоб в реальном времени (как в RemoteAdministrator"e)


 
Piter ©   (2005-04-19 18:45) [14]

Nekrom@NT ©   (19.04.05 17:46) [12]
во вторых мне всего 13


ну так подрасти и приходи тогда


 
kami ©   (2005-04-19 19:52) [15]

А как на счет попробовать перед
Socket.SendStream(ms);
сделать
ms.seek(0,soFromBeginning)?


 
atruhin ©   (2005-04-20 09:10) [16]

>>kami ©   (19.04.05 19:52) [15]
Могу на $50 поспорить, не поможет. :)


 
Digitman ©   (2005-04-20 14:16) [17]


> не работает во вторых


а во-первых работает ?


> мне всего 13


в 13 пора бы уже со знаками препинания разобраться)


> я всЁЁЁЁ протрасил во все стороны


ой врешь ведь !

трассил ты свой код, а не реализацию метода SendStream()
вот если бы ты и его "протрасил", то увидил бы, что св-во ms.Position после Bitmap.SaveToStream(ms) указывает на конец стрима, в то время как SendStream() начинает "передачу" стрима именно с той точки, на которую указывает ms.Position.


 
kami ©   (2005-04-20 15:17) [18]

2 [16] atruhin ©   (20.04.05 09:10)

<offtopic>
Где мои 50$?  :)))
</offtopic>



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
1-1121347326
Начинающий2
2005-07-14 17:22
2005.07.31
Есть 2 вопроса, 1 по ошибке, 2 по ShellExecute.


14-1120995876
boriskb
2005-07-10 15:44
2005.07.31
Кто что делает?


1-1121147034
Elena_
2005-07-12 09:43
2005.07.31
Как заменить в текстовом файле 2005 на 2006


14-1120785225
Миллиадр
2005-07-08 05:13
2005.07.31
Как называются числа больше миллиарда ?


6-1113916300
Alpine
2005-04-19 17:11
2005.07.31
Как изменить соединение с интернотм по умолчанию ?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский