Вниз
Скачать: CL | DM;

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

 
L0N6   (2003-12-17 17:35) [0]

Подскажите, какой код использовать ( хоть WinAPI, хоть ASM ) чтобы передача небольших объемов данных между приложениями в сети было минимальным. С использованием TClientSocket и TServerSocket получается медленно.


 
Fredericco ©   (2003-12-17 17:56) [1]

Конкретные цифры можешь привести?
Почему ты решил что это медленно?
Может быстрей невозможно в принципе?


 
antdrnc   (2003-12-17 18:16) [2]

TCP сокеты осуществляют буферизацию небольших блоков данных и
передают их все сразу когда буфер заполнен или истек интервал времени.
Буферизацию можно отключить.
Попробуй:
param: integer;
param:=1;
setsockopt(sock,IPPROTO_TCP,TCP_NODELAY,PChar(@param),sizeof(param));


 
L0N6   (2003-12-17 21:28) [3]


> Конкретные цифры можешь привести?

1000 передач ( посылка - ответ ) по 100 байт за ~0.45 сек
10000 по 100 за ~4.2сек
10000 по 500 за ~5.1 сек
100000 по 100 за ~45сек
100000 по 500 за ~53сек
т. е. менее мегабайта в сек
сетка 100Mb, при передаче системный монитор показывает загрузку сети ~15%

> Может быстрей невозможно в принципе?

Может, действительно быстее нельзя?


 
Eraszer   (2003-12-18 01:15) [4]

Если используешь локалку, как можно больше увелич все возможные буффера, как в самом приложении так и в системе.
Проверь, чтобы MTU (maximum transfer unit) был не менее 1500!


 
Digitman ©   (2003-12-18 08:19) [5]


> L0N6


в сети Microsoft для этой цели гораздо эффективней будет использование именованых программных каналов (Named Pipes)


 
Fredericco ©   (2003-12-18 12:48) [6]

L0N6 (17.12.03 21:28) [3]
Бысрей можно, скорей тормоза возникают в программе.
>>100000 по 100 за ~45сек
Я так понимаю это 50000 туда (посылка) и 50000 обратно(ответ), правильно я понял?


 
Digitman ©   (2003-12-18 14:20) [7]


> С использованием TClientSocket и TServerSocket получается
> медленно.


воозможно, это - из-за незнания особенностей тех или иных режимов работы компонентов



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

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



Память: 0.46 MB
Время: 0.115 c
3-79559
Крутыш
2004-01-29 17:39
2004.02.25
Поставщик для DBF


3-79636
gedd
2004-01-31 18:08
2004.02.25
Разделение полей в тектовой базе


1-79763
@G
2004-02-11 17:52
2004.02.25
Защита файла


1-79928
Khabibulin
2004-02-13 21:42
2004.02.25
MP3


14-80138
syte_ser78
2004-02-02 09:46
2004.02.25
Помогите плиз с алгоритмом




   Наверх