hola, antes de todo, quiero aclarar que no he visto todo el code y poco he trabajado con sockets en .net pero creo que deberias de programarte un delegado para cuando el socket reciva los datos algo asi como recive o algo fijate en la documentacion o en las propiedades del socket a ver que eventos te encuentras.... en todo caso intenta reemplazar el do while por otra cosa, muy aconsejable un evento...
Atentamente,
Juan Manuel Lombana
Medellìn - Colombia
Atentamente,
Juan Manuel Lombana
Medellìn - Colombia