Aplicacion Cliente Servidor

10/07/2006 - 10:27 por Laura | Informe spam
HOla buenas a todos estoy haciendo una aplicacion cliente servidor es
muy sencialla el cliente se conecta al servidor le envia mensajes y
este le responde pero cuando quiere cerrar el socket me da excepcion
sabriais decirme porque es??? mira os pongo el codigo:: resaltado con
(************* ) haber si puedes ayudarme. un saludo Laura

//Damos el mensaje de que se desconecto el cliente XX con puerto XX
Console.WriteLine("Disconnected from {0} on port
{1}",newclient.Address,newclient.Port);
//cerramos el socket del cliente
client.Shutdown(SocketShutdown.Both);
client.Close();
//Ceramos el socket con el que escuchamos
try
{
(*********************************** en esta sentencia me da la
excepcion***********************) es decir no me cierra el socket por el
que escuchamos
newsock.Shutdown(SocketShutdown.Both);
newsock.Close();
}

catch(Exception ex)
{
ex=ex;
}

Preguntas similare

Leer las respuestas

#1 Jose Escrich
10/07/2006 - 14:32 | Informe spam
Hola Laura,

Podrias adjuntar la excepcion que arroja,
saludos!

Jose Escrich
mailto: jescrich -a- gmail.com
http://latincoder.com

L> HOla buenas a todos estoy haciendo una aplicacion cliente servidor
L> es muy sencialla el cliente se conecta al servidor le envia mensajes
L> y este le responde pero cuando quiere cerrar el socket me da
L> excepcion sabriais decirme porque es??? mira os pongo el codigo::
L> resaltado con (************* ) haber si puedes ayudarme. un saludo
L> Laura
L>
L> //Damos el mensaje de que se desconecto el cliente XX con puerto XX
L> Console.WriteLine("Disconnected from {0} on port
L> {1}",newclient.Address,newclient.Port);
L> //cerramos el socket del cliente
L> client.Shutdown(SocketShutdown.Both);
L> client.Close();
L> //Ceramos el socket con el que escuchamos
L> try
L> {
L> (*********************************** en esta sentencia me da la
L> excepcion***********************) es decir no me cierra el socket por
L> el
L> que escuchamos
L> newsock.Shutdown(SocketShutdown.Both);
L> newsock.Close();
L> }
L> catch(Exception ex)
L> {
L> ex=ex;
L> }
Respuesta Responder a este mensaje
#2 Xavi P.
10/07/2006 - 14:38 | Informe spam
Laura,

Tu objeto "client" es de la clase TCPClient? En ese caso deberías trabajar
con el socket que incorpora el propio TCPClient (TCPClient.Client). No
entiendo porque usas un socket aparte.

Es posible que intentes cerrar el socket mas de una vez ?

Xavi


"Laura" escribió en el mensaje
news:ecVb6q$
HOla buenas a todos estoy haciendo una aplicacion cliente servidor es
muy sencialla el cliente se conecta al servidor le envia mensajes y
este le responde pero cuando quiere cerrar el socket me da excepcion
sabriais decirme porque es??? mira os pongo el codigo:: resaltado con
(************* ) haber si puedes ayudarme. un saludo Laura

//Damos el mensaje de que se desconecto el cliente XX con puerto XX
Console.WriteLine("Disconnected from {0} on port
{1}",newclient.Address,newclient.Port);
//cerramos el socket del cliente
client.Shutdown(SocketShutdown.Both);
client.Close();
//Ceramos el socket con el que escuchamos
try
{
(*********************************** en esta sentencia me da la
excepcion***********************) es decir no me cierra el socket por el
que escuchamos
newsock.Shutdown(SocketShutdown.Both);
newsock.Close();
}

catch(Exception ex)
{
ex=ex;
}
Respuesta Responder a este mensaje
#3 Laura
10/07/2006 - 15:46 | Informe spam
Jose Escrich escribió:
Hola Laura,

Podrias adjuntar la excepcion que arroja, saludos!

Jose Escrich
mailto: jescrich -a- gmail.com
http://latincoder.com

L> HOla buenas a todos estoy haciendo una aplicacion cliente servidor
L> es muy sencialla el cliente se conecta al servidor le envia mensajes
L> y este le responde pero cuando quiere cerrar el socket me da
L> excepcion sabriais decirme porque es??? mira os pongo el codigo::
L> resaltado con (************* ) haber si puedes ayudarme. un saludo
L> Laura
L> L> //Damos el mensaje de que se desconecto el cliente XX con puerto XX
L> Console.WriteLine("Disconnected from {0} on port
L> {1}",newclient.Address,newclient.Port);
L> //cerramos el socket del cliente
L> client.Shutdown(SocketShutdown.Both);
L> client.Close();
L> //Ceramos el socket con el que escuchamos
L> try
L> {
L> (*********************************** en esta sentencia me da la
L> excepcion***********************) es decir no me cierra el socket por
L> el
L> que escuchamos
L> newsock.Shutdown(SocketShutdown.Both);
L> newsock.Close();
L> }
L> catch(Exception ex)
L> {
L> ex=ex;
L> }




si lanzo la excepcion , pero esque siempre me pasa a lo que te refieres
es que entonces no es culpa de la programacion sino del servidor , del
router...????
Respuesta Responder a este mensaje
#4 Laura
10/07/2006 - 15:48 | Informe spam
Xavi P. escribió:
Laura,

Tu objeto "client" es de la clase TCPClient? En ese caso deberías trabajar
con el socket que incorpora el propio TCPClient (TCPClient.Client). No
entiendo porque usas un socket aparte.

Es posible que intentes cerrar el socket mas de una vez ?

Xavi


"Laura" escribió en el mensaje
news:ecVb6q$
HOla buenas a todos estoy haciendo una aplicacion cliente servidor es
muy sencialla el cliente se conecta al servidor le envia mensajes y
este le responde pero cuando quiere cerrar el socket me da excepcion
sabriais decirme porque es??? mira os pongo el codigo:: resaltado con
(************* ) haber si puedes ayudarme. un saludo Laura

//Damos el mensaje de que se desconecto el cliente XX con puerto XX
Console.WriteLine("Disconnected from {0} on port
{1}",newclient.Address,newclient.Port);
//cerramos el socket del cliente
client.Shutdown(SocketShutdown.Both);
client.Close();
//Ceramos el socket con el que escuchamos
try
{
(*********************************** en esta sentencia me da la
excepcion***********************) es decir no me cierra el socket por el
que escuchamos
newsock.Shutdown(SocketShutdown.Both);
newsock.Close();
}

catch(Exception ex)
{
ex=ex;
}



¿no debo utilizar un socket para el cliente y otro para el servidor?


un saludo y gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida