a mi me parece que el método Get debiera funcionar de forma sincrona... es decir, devolver el control a la aplicación hasta que haya terminado de ejecutarse. Para capturar cualquier problema que se de con los sockets, podes encerrar la llamada a get en un bloque try/except/end y darle el tratamiento adecuado.
Hasta luego.