41 Востаннє редагувалося Wolf.dp (16.04.2014 17:16:16)

Re: TCP, як треба приймати дані? Бо в мене вони склеюються

усім привіт!

Почитав підхід автора, стало вельми цікаво... Не простіше буде відокремити етапи считування "заголовку" з розміром від считування "тіла" повідомлення? Тобто на самому старті запитуємо 2байти, чекаємо доки їх отримаємо, потім запитуємо size_message байті, закидуємо в буфер n-отриманих, і досчитуємо (size_message - n) до тих пір, поки ця різниця не буде дорівнювати нулю. Після цього десериалізуємо буфер й стартуємо считування нового заголовку.