Io ho risolto il problema
in una maniera molto complicata ma efficace
preparando il pacchetto da inviare tramite winsock inviando ad esempio prima la lunghezza del pacchetto e alla fine dell'invio del pacchetto aspetto che l'altro notifichi l'avvenuta ricezione. non so se come idea può servirti