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

Задержка при отправке данных. Indy.   Найти похожие ветки 

← →
Bruce   (2005-11-08 22:40) [0]

Есть следующий код, находящийся в OnExecute компонента TIdTCPServer.

...
         AContext.Connection.IOHandler.WriteBufferOpen;
         AContext.Connection.IOHandler.Write(integer(iSize));
         AContext.Connection.IOHandler.Write(msvclSend,
           ms.Size, false);
         AContext.Connection.IOHandler.WriteBufferClose;
...

так вот если размер потока msvclSend небольшой - примерно 100-500 байт, то данные приходят на клиент примерно через 100-500 милисекунд, т.е. наблюдается  задержка.
Если же размер msvclSend > 1500 байт, то данные приходят мгновенно.
Подозреваю, что это связано с тем, что MTU для eathenet = 1500 байт и система ждёт пока буффер наполниться, если не наполняется в течении определённого времени, то отправляет.
Можно ли как то форсировать отправку пакетов, может какая API есть?
Или единственный способ - прибавлять "баласт" при отправке данных?

Спасибо.


← →
Eraser ©   (2005-11-09 00:47) [1]


> Bruce   (08.11.05 22:40)

UseNagle := false;



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

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



Память: 0.45 MB
Время: 0.025 c
2-1138464552
Гаврилов В.А.
2006-01-28 19:09
2006.02.19
Как получить значение arccos


2-1138977194
Silica
2006-02-03 17:33
2006.02.19
Stringgrid


15-1138388817
cyborg
2006-01-27 22:06
2006.02.19
Есть оказывается там люди


3-1135271039
Asail
2005-12-22 20:03
2006.02.19
Еще вопрос (TDataSetTableProducer)...


1-1137677164
Yegorchic
2006-01-19 16:26
2006.02.19
Сколько времени выполняется оперделённый кусок программы?




   Наверх