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