La cosa assurda sai qual'è? che cicla soltanto 2 volte e poi esce dal while(1). Se per esempio i client inviano i numeri due e tre l'output è:
pari:3
dispari:2
letti:4
letti:4
pari:3
dispari:2
letti:0
letti:0