Il problema è semplice ... tra la SendData e la GetData deve passare il tempo necessario al sito per rispondere alla richiesta. Se la GetData viene eseguita prima della risposta, non avrai risultati.

Il modo migliore è gestire la risposta tramite l'evento DataArrival del winsock, mettendolo opportunamente in attesa del completamento di tale evento.