По таймеру(10-20 сек) на клиента отылается сериалезированный блок данных типа такого:
CSocketFile file(&sockClient);
CArchive arOut(&file, CArchive::store);
arOut << DataSize;
arOut.Write(Data, DataSize);
arOut.Flush;
Клент его, соответственно, ловит и обрабатывает:
arIn >> size;
byte* data = new byte[size];
arIn.Read(data, size);
Проблема в том, что через несколько таких посылок серверная часть зависает. Причем коннект при этом не теряется.
DataSize может варьироваться от 100 кб до 1 Мб.
Еще одна примечательная особенность это глюка в том, что там, где сеть построена на хабах, его не происходит. А на свитчах — имеет место быть.
Почему?! объясните даунлоаду.
Спасибо.
Пока на собственное сообщение не было ответов, его можно удалить.