Текущий архив: 2002.08.29;
Скачать: CL | DM;
ВнизКак правильно получить(отправить) 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;
Скачать: CL | DM;
Память: 0.45 MB
Время: 0.006 c