Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Вниз

Как правильно получить(отправить) TMemoryStream используя TNMUDP?   Найти похожие ветки 

 
Егоров Николай   (2002-06-15 19:37) [0]

В своём приложении я использую TNMUDP.
Мне необходимо отправлять/получать TMemoryStream.
Ситуация такова:

Отправляю поток, используя метод SendStream класса TNMUDP:
NMUDP1.SendStream(TestStream);

Принимаю (в событии OnDataReceived кл. TNMUDP):
NMUDP1.ReadStream(TestStream2);

TestStream и TestStream2 описаны как TMemoryStream.

Всё работает замечательно, при условии, что размер TestStream
не превышает ~2Kb. При превышении этого лимита возникает ошибка
чтения памяти.

Может, я что-то делаю неправильно?

В форуме нашёл интересный код:
<a href=" http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=991237103&n=20">Простой способ отправки файлов при помощи TClientSocket & TServerSocket</a>
но мне кажется, он не вполне универсален(может я не прав?).

Возможно кто-то уже сталкивался с такой проблемой.
Подскажите в чём тут загвоздка и как заставить работать
приложение корректно?

Заранее благодарен.


 
Storm   (2002-06-16 02:08) [1]

А почему бы не использовать TNMStrm, TNMStrmServ?


 
Егоров Николай   (2002-06-16 11:21) [2]

Да, TNMStrm и TNMStrmServ - тоже неплохо.
Однако, при их использовании, тоже существует лимит - ~9Mb.
Т.е. поток размером свыше ~9Mb отправить неудаётся!
Сам проверял, почему я и обратился на форум. А TNMUDP - наиболее подходящий для меня вариант. Но если кто-нибудь знает, как решить данную задачу в любом из вариантов (TNMUDP - TNMStrm/TNMStrmSer) пожалуйста напишите...

Или ссылочку какую-нибудь дайте, пожалуйста...


 
Александр Богданов   (2002-06-16 15:07) [3]

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


 
Егоров Николай   (2002-06-18 07:19) [4]

Плиз хелп!
Как решить задачу передачи потока( TMemoryStream) данных больших размеров( до 60Мб) по сетке?
Неужели ни у кого нет ни каких идей? :(


 
Егоров Николай   (2002-06-18 18:16) [5]

???


 
Егоров Николай   (2002-06-18 18:17) [6]

Может резать этот стрим на части?


 
Егоров Николай   (2002-06-20 06:01) [7]

Спасибо!!!
Помогли....
:)



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

Форум: "Сети";
Текущий архив: 2002.08.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.006 c
1-95891
VID
2002-08-17 16:09
2002.08.29
Программно прокрутить скроллер TrichEdit вверх и вниз


14-95954
Snake bite
2002-08-01 22:38
2002.08.29
Книга по HTML


1-95876
w_devil
2002-08-17 16:38
2002.08.29
как отловить WM_QUIT ?


3-95719
alex-ran
2002-08-09 12:26
2002.08.29
Программное выделение записи


1-95900
Shrek
2002-08-18 19:57
2002.08.29
Размер приложения 2 мегабайта в место 300 КЛб!





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский