приблрист count обнуляется за циклом

а по поводу бибки, каждый байт принимается раз в цикл плк, по этому вместо while в примерах используется IF