Здаравствуйте!!!
Первый раз на этом форуме; очень даже симпатичный форум:).
Есть проблема!!!
В своей серверной апликации я использую SOCK_STREAM сокет.
При передаче не большого кол-ва данных, всё нормально.
Но если идёт передача большого кол-ва данных(30 000 — 40 000 байт), то TCP/IP разбивает данные на куски(причём разной длинны).
Например у меня клиент посылает 30000 байт, а сервер получает три куска(8000, 17000 и 5000 байт).Т.е. у серверного сокета функция OnReceive вызывается три раза.
Соответственно при приёме я должен считывать по отдельности каждый кусок а потом собирать всё вместе. Вот именно этого я и хочу избежать. Возможно ли сделать так, чтоб мне не приходилось собирать эти куски вручную.
Говорят, есть чтото связанное с функцией IOCtl() и её параметром FIONREAD? Может ктото в курсе?
Спасибо!!! :???: