Главная страница
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.041 c
1-1080123899
Layner
2004-03-24 13:24
2004.04.11
Мастера, требуется совет! Когда WinAmp сворачиваешь в полоску


1-1082415396
VPV
2004-04-20 02:56
2004.04.11
Minimize+Maximize и alClient


7-1080318300
Vadim
2004-03-26 19:25
2004.04.11
Перезагрузка


11-1059645060
Babenko Alexey
2003-07-31 13:51
2004.04.11
Проблемі с ON E: exception


3-1081942132
Flashas
2004-04-14 15:28
2004.04.11
mozet xvatit stirat moi voprosy