Quando ricevi i dati non devi fare la Open e la Close ad ogni pacchetto che ricevi!
La Open va fatta all'inizio della ricezione (alla connessione) e la Close soltanto alla fine.
Gli 8 K sono uno standard per Winsock, anche se modificabile fino a 64 K, altamente sconsigliato da modificare. In ogni caso non risolveresti il problema ...
Un firewall non dovrebbe avere a che fare perche' o interviene su *tutta* la comunicazione o non interviene.