Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.48 MB
Время: 0.016 c
1-95742
unfam
2002-08-19 03:11
2002.08.29
PChar


1-95862
^Sanya
2002-08-16 23:02
2002.08.29
Little Question: Правда, что в ini больше 64Кб не похранишь?


1-95902
stany
2002-08-17 19:23
2002.08.29
Помогите,плиз... мучаюсь с ListView


4-96010
Misha-5
2002-06-25 13:47
2002.08.29
Как правильно вызвать функции из SETUPAPI.DLL?


14-95971
FLIZ
2002-07-30 16:44
2002.08.29
Кто достоин носить звание