Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
7-95986
МИФИст
2002-06-18 21:34
2002.08.29
Выбор строки в ListView


1-95761
CrazyHackers
2002-08-19 13:47
2002.08.29
Изменять порядок элементов treeview


3-95700
Loco
2002-08-07 15:32
2002.08.29
Query


1-95808
Dinara
2002-08-18 03:47
2002.08.29
Создать Word-документ с таблицей - куда копать?


1-95735
Kif
2002-08-16 20:09
2002.08.29
Есть вопрос...




   Наверх