Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.11;
Скачать: CL | DM;

Вниз

Передача данных   Найти похожие ветки 

 
Victor!   (2004-02-03 16:51) [0]

Подскажите какой компонент лучше использовать для передачи данных больших обьемов по сети. Или как правильно использовать TServerSocket и TClientSocket, а то при посылке данных (с помощью SendBuf) больше чем 8kb они делются по 8kb на стороне сервера, а на стороне клиента не правильно собираются.


 
Digitman ©   (2004-02-03 17:07) [1]

TServerSocket и TClientSocket


 
Victor!   (2004-02-03 18:05) [2]

Ай спасибо! Но вот проблема: при посылке TServerSocket.Socket.SendBuf() данных более 4Kb(в 98-й) и 8kb(в 2000), ?kb(в другой винде) при приёме, оно разбивает данные на сервере и соединяет их на клиенте непонятным образом.
Т.е. например посылаются данные:

111111111111111111111111111111...
\---4kb---/\---4kb---/\---4kb-...

оно принимает

1111111111111111~~~~~111111~~~~~1111...     ~ - нули
\---4kb---/\---4kb---/\---4kb---/\--...

Причём нули вставляются каждый раз в разных местах и кусками разного размера.

Вопрос: КАК этого избежать? ИЛИ есть ли какая-нибудь компонента, в которой такого маразма нету?


 
panov ©   (2004-02-03 18:20) [3]

>Victor!   (03.02.04 18:05) [2]

У тебя ошибка в реализации или алгоритме.


 
Dimaz-z ©   (2004-02-03 18:30) [4]

У меня мысля есть - кодировать все файлы при помощи Base64 в текст, потом это отсылать, склеивать (http://delphibase.endimus.ru/?action=viewtopic&topic=nettransfer), и потом на другой стороне преобразовывать в файлы...


 
Verg ©   (2004-02-03 18:31) [5]


>  оно разбивает данные на сервере и соединяет их на клиенте
> непонятным образом.


Оно конечно разбивает (его право), но вот оно уж точно ничего не соединяет. Соединить обратно (а это несложно) - это твоя задача. Оно только гарантирует, что последовательность фрагментов на приемной строне будет правильной, а данные абсолютно достоверны. Сколько и какие переданы - точно те же и столько же будут приняты и в той же последовательности, если факт установленного соединения имеет место быть.
Ни о каких вставках, никаких нулей речи уж быть не может - это стопудово.



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

Текущий архив: 2004.04.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
14-1082051276
Michael
2004-04-15 21:47
2004.04.11
Порекомендуйте книгу по организации/архитектуре ЭВМ.


14-1079167900
YurikGl
2004-03-13 11:51
2004.04.11
Рекурентный и рекурсивный


1-1079933465
kosha80
2004-03-22 08:31
2004.04.11
Создать панель в ИЕ


1-1082645647
alienserg
2004-04-22 18:54
2004.04.11
Кнопка динамической формы на панели задач.


1-1080056537
TALLA
2004-03-23 18:42
2004.04.11
Использование TChart в DLL - ругается на Parent или ParentWindow