Плин, опять... Как я уже выше писал - еще нет проверки на неполность пакета. Тем не менее, он
всегда работает как надо! За последние два месяца это было проверено
несколько десятков тысяч раз.
Сообщение от Пётр
Где гарантия что второй вызов функции, поместить в буфер именно столько байт, сколько указанно в TCPlength? Может на момент чтения еще не все данные пришли, вот и будет выше описанный баг.
|
Если на момент чтения не все данные пришли, и это я тоже писал выше, он бы считал середину следующего пакета. Такого никогда не происходило. Этот баг проявляется именно в пропаже четырех байт integer`а и очень редко. Скорее всего все-таки блитц виноват.
Прежде чем отвечать, внимательно прочитайте предыдущие сообщения в треде. Спасибо.