none
C # Error de coneción Socket y TCP Client RRS feed

  • Pregunta

  • Que tal grupo, actualmente estoy trabajando en una comunicación de red y utilizo socket para realizar la comunicación, sin embargo hay ocasiones en las cuales funciona correctamente, pero hay otras ocasiones en las cuales me muestra el siguiente error:

    Estoy Investigando por que surge este error, sin embargo no he encontrado algo para soolucionarlo, estaria muy agradecido que me ayudaran a resolver este error, Gracias.

    Saludos.

    miércoles, 29 de noviembre de 2017 17:05

Respuestas

  •  solo tengo una aplicacion abierta para comunicarme

    A ver, algo falla. La comunicación siempre es entre DOS cosas que se comunican la una con la otra. Podría ser un único programa ejecutando dos hilos (uno que envía y el otro que recibe), aunque esto es muy raro porque tratándose de un único programa se podría usar una variable interna para la comunicación entre hilos y no se necesitarían sockets.

    En cualquier caso, la cuestión es que te da un error en una de las dos partes que hablan la una con la otra, y el error dice que "no tiene con quien hablar" porque la otra parte cerró la comunicación. Para depurarlo, habrá que saber un poco más acerca de qué es lo que estás comunicando con qué otra cosa, porque según el mensaje de error es esa "otra cosa" la que está cortando la comunicación.

    jueves, 30 de noviembre de 2017 16:56
    Moderador
  • Estoy Investigando por que surge este error

    Ese error surge porque la otra aplicación (con la que estás comunicando) ha cerrado el socket. Por lo tanto, ya no puedes leer de él y por eso tu aplicación da un error. Para solucionarlo, tendrías que depurar esa otra aplicación, averiguar por qué está cerrando la conexión, y hacer que no la cierre mientas que tu otro programa todavía necesita utilizarla.
    miércoles, 29 de noviembre de 2017 17:40
    Moderador
  • Que tal pablo, muchas gracias por tu informacion sobre sockets, estoy teniendo algunos problemas en entender el ejemplo, sin embargo creo que mi error es que estoy ejecutando mal mi programa, ya que quiero ejecutarlo en segundo plano con BackgroundWorker y me marca ese error.

    Saludos.

    jueves, 30 de noviembre de 2017 15:58

Todas las respuestas

  • Estoy Investigando por que surge este error

    Ese error surge porque la otra aplicación (con la que estás comunicando) ha cerrado el socket. Por lo tanto, ya no puedes leer de él y por eso tu aplicación da un error. Para solucionarlo, tendrías que depurar esa otra aplicación, averiguar por qué está cerrando la conexión, y hacer que no la cierre mientas que tu otro programa todavía necesita utilizarla.
    miércoles, 29 de noviembre de 2017 17:40
    Moderador
  • Gracias Alberto por tu respuesta, solo tengo una aplicacion abierta para comunicarme, sin embargo me dare a la tarea de debugear el proyecto y encontrar el por que se cierra la conexión, Saludos.
    miércoles, 29 de noviembre de 2017 17:52
  • Hola Aleandro09890

    Con base a tu consulta, te recomiendo ir al siguiente enlace, en cual puede serte de mucha utilidad.

    Quedamos al pendiente de cualquier actualización de tu parte

    Saludos Cordiales

    Gracias por usar los foros de MSDN.

    Pablo Rubio
     _____

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    miércoles, 29 de noviembre de 2017 18:00
    Moderador
  • Que tal pablo, muchas gracias por tu informacion sobre sockets, estoy teniendo algunos problemas en entender el ejemplo, sin embargo creo que mi error es que estoy ejecutando mal mi programa, ya que quiero ejecutarlo en segundo plano con BackgroundWorker y me marca ese error.

    Saludos.

    jueves, 30 de noviembre de 2017 15:58
  •  solo tengo una aplicacion abierta para comunicarme

    A ver, algo falla. La comunicación siempre es entre DOS cosas que se comunican la una con la otra. Podría ser un único programa ejecutando dos hilos (uno que envía y el otro que recibe), aunque esto es muy raro porque tratándose de un único programa se podría usar una variable interna para la comunicación entre hilos y no se necesitarían sockets.

    En cualquier caso, la cuestión es que te da un error en una de las dos partes que hablan la una con la otra, y el error dice que "no tiene con quien hablar" porque la otra parte cerró la comunicación. Para depurarlo, habrá que saber un poco más acerca de qué es lo que estás comunicando con qué otra cosa, porque según el mensaje de error es esa "otra cosa" la que está cortando la comunicación.

    jueves, 30 de noviembre de 2017 16:56
    Moderador
  • En este momento la comunicacion la inicie en primer plano, sin embargo las demas veces que me comunico con el monitor de signos vitales ya la realizo con un BackgroundWorker en cada determinado tiempo y hasta el momento no me a surgido un error.
    sábado, 2 de diciembre de 2017 16:04