ОООО! а разве можно в TCP калбеке что-то слать? Туда же валятся не только приход данных, но и приемы подтверждений и прочее...
А как передача была сделана? на прием данных? В описании написано при посыле данных резервируются данные на 1 пакет, и пока он не акнется буфер не освобождают, и новый выделить нельзя. Может получалось 2 вызова друг за другом?...
у меня все что пришло валится во входной буфер циклический, а все что я хочу отправить в другой выходной буфер. И в главном цикле программы я постоянно проверяю если есть что во входном буфере обрабатывают, если есть что отправить - отправляю. Все равно пока вы не вызовете главную функцию обработки стэка ничего не уйдет, так какой смысл мгновенно добавлять данные? А в таком режиме я по несколько пакетов собираю и разом отправляю!
|