Error al escribir en socket

Javier
02 de Junio del 2004
Hola

Estoy realizando una aplicación con socket y tengo el siguiente error. Algunas veces (una de cada muchas) cuando realizo un write la aplicación termina su ejecución de golpe, sin mostrar ningún error. La sentencia que utilizo en concreto es:

do{
printf("Voy a escribirn");
escritos = write(sc,(char *)buffer + cont ,leidos - cont);
printf("Ya escribí %dn", escritos);
cont += escritos;
}while(cont<leidos);

terminando la ejecución justo en el write sin mostrar ningún msg.

mi pregunta es: ¿a alguien le ha ocurrido algo parecido?¿sabeis por qué puede pasar?

Gracias y un saludo

Timerman
02 de Junio del 2004
Eso es porque sos un socket