Stratos: Punto de Encuentro de Desarrolladores

¡Bienvenido a Stratos!

Acceder

Foros





Aplicacion Cliente Servidor

Iniciado por lauri, 10 de Julio de 2006, 09:54:53 AM

« anterior - próximo »

lauri

HOla buenas otra vez sigo con mi aplicacion cliente servidor,es algo mu sencillito  lo  que estoy haciendo envio  mensajes al servidor y este responde pero cuando quiere cerrar el socket me da excepcion sabrias  decirme por que puede ser esta excepccion que me da mira os  pongo el codigo:: resaltado con (************* ) haber si puedes ayudarme por  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;
           }

Diferencial

Podrias poner que excepción te da¿?
PARA TENER COSAS QUE NUNCA HAS TENIDO, TENDRÁS QUE HACER COSAS QUE NUNCA HAS HECHO.

vincent

Mirate esto que quizá te sirve. Recuerda que copiar por copiar no sirve de nada sinó se entiende lo que se está haciendo.
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

lauri

Cita de: "Diferencial"Podrias poner que excepción te da¿?

Buenos dias Diferencial, exactamente la excecepcion que me da es

" NO se ha permitido una peticion para enviar o recibir datos ya que el socket no esta conectado y no se ha proporcionado ninguna direccion , al realizar en envio en un socket de datagramas por medio de una llamada send to"  ????????

anda haber si me puedes decir porque es eso???
un saludo y gracias Laura

lauri

Cita de: "vincent"Mirate esto que quizá te sirve. Recuerda que copiar por copiar no sirve de nada sinó se entiende lo que se está haciendo.

¿Que es lo que me tengo que mirar?

lauri

Bueno lo de la excepcion hay lo tengo y mas  o menos el programa tira aunque me sale eso, lo de  la interfaz idictinary mas o menos ya me lo he sacado yo porque del foro poco he sacado de eso, y aunque no lo creais tambien me se sacar las cosas yo solita

Bien pues que le pasa ahroa a mi aplicacion , pues que es super cutre  porque solo permito tener un cliente, creo que lo que debo hacer es utilizar hebras para hacer conesiones asincronas y poder tener varios clientes conectados, a pesar de que en este foro ya me dijeron que no?????

haber si hay algun entendido del tema y me echa una mano

un saludo laura

vincent

Cita de: "lauri"
Cita de: "vincent"Mirate esto que quizá te sirve. Recuerda que copiar por copiar no sirve de nada sinó se entiende lo que se está haciendo.

¿Que es lo que me tengo que mirar?

Es lo que tiene postear de buena mañana... Aqui lo tienes: http://www.codeproject.com/cs/internet/AsyncSocketServerandClien.asp

Exactamente, para tener un servidor con múltiples clientes necesitaras utilizar threads.

Suerte!
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

ethernet

HABER si nos aclaramos, para programar un servidor con varios cliente no es _ni de lejos_ necesario usar threads por obligación, sin ir más lejos, el quake lo hace sin hilos

y otro HABER, shutdown sirve para indicar que ya no se van a enviar o recibir más datos (http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+2)  cosa con no mucho sentido en un socket que no está conectado, como bien te indica la excepción. De hecho si miras la documentación uno de los códigos de error es:

Citar
NOTCONN
             The specified socket is not connected.

lauri

Cita de: "ethernet"HABER si nos aclaramos, para programar un servidor con varios cliente no es _ni de lejos_ necesario usar threads por obligación, sin ir más lejos, el quake lo hace sin hilos

y otro HABER, shutdown sirve para indicar que ya no se van a enviar o recibir más datos (http://unixhelp.ed.ac.uk/CGI/man-cgi?shutdown+2)  cosa con no mucho sentido en un socket que no está conectado, como bien te indica la excepción. De hecho si miras la documentación uno de los códigos de error es:

Citar
NOTCONN
             The specified socket is not connected.

pero si no utilizos hilos?? los cliente tendrian que esperar a que acabase el otro cliente y tardaria un monton????

pd:otros de mis juegos favoritos (quake) y no lo cogi del stand de juegos para chicas jejejeejej

:lol:  :lol:  :lol:  :lol:

ethernet

Cita de: "lauri"

pero si no utilizos hilos?? los cliente tendrian que esperar a que acabase el otro cliente y tardaria un monton????

pd:otros de mis juegos favoritos (quake) y no lo cogi del stand de juegos para chicas jejejeejej

:lol:  :lol:  :lol:  :lol:

El uso o no de threads depende de lo que estés programando y qué interés tengas en una cosa u otra.

Pues ahora tienes la oportunidad de bajarlo y ver el código.

ZeruGiran

Off topic

Hola ¿Que lenguaje es ese?


lauri

joder como está el patio


por heso hestudie huna carera de ciéncias  pa cometer toas las faltas de ortografia que mhe salieze del culo

vincent

Cita de: "lauri"por heso hestudie huna carera de ciéncias  pa cometer toas las faltas de ortografia que mhe salieze del culo

Pués vas jodida en este foro como vayas cometiendo demasiadas faltas de ortografia... sé más de uno que ni se va a dignar a leer tus posts
Desarrollo en .Net y metodologías http://devnettips.blogspot.com

lauri

jodida en este foro  ,, ya estoy MEGAJODIDA






Stratos es un servicio gratuito, cuyos costes se cubren en parte con la publicidad.
Por favor, desactiva el bloqueador de anuncios en esta web para ayudar a que siga adelante.
Muchísimas gracias.