Главная страница
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.011 c
1-95736
unfam
2002-08-19 03:19
2002.08.29
PChar(продолжение)


3-95727
sdram
2002-08-09 10:25
2002.08.29
Цвет записи в TDBGrid -e


3-95729
Viacheslav
2002-08-09 12:58
2002.08.29
Хочу тоже стать мастером ......


1-95837
Akim2
2002-08-16 23:19
2002.08.29
Подправить ComCtrls


3-95630
Dim!S
2002-08-07 07:19
2002.08.29
Нумерация записей