Ошибка означает, что система закрыла сокет.Это может быть связано с тем, что он обнаружил, что клиент отключился, или потому, что он отправлял больше данных, чем вы читали.
Парсер сетевых протоколов обычно требует много работы, чтобы сделать его устойчивым, и вы не можетеукажите, сколько данных вы получите за одно чтение (), например, вы можете получить больше, чем ваш код операции и размер пакета в первом прочитанном вами фрагменте, вы можете даже получить меньше (например, только код операции).Дважды проверьте, что это не происходит в вашем случае сбоя.