Programación en castellano
Inicio > Foros > Java (básico) > problema con Sockets TCP
-Foros de debate

Java (básico)
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

problema con Sockets TCP
Enviado por hadrien el día 19 de marzo de 2008

Hola, estoy desarrollando un programa servidor-cliente (y cliente-cliente (p2p)) con Sockets y no tengo mucha experiencia con ello, por lo que me gustaría exponer unas dudas.

De momento, he creado una classe que se ocupa de manejar la conexión del servidor con el cliente y otra que hace la inversa y me funciona, pero el cliente debe tener la opción de poder conectarse a otro cliente, del que previamente el servidor le habrá pasado ip y puerto, y aquí tengo un problema. En la clase que maneja la conexión cliente-servidor con un socket, creo otro Socket o ServerSocket (según la petición) para conectarse con otro cliente pero me sale el error de "connection reset" y no sé muy bien dónde está el error, si en el hecho de que debería crear otro handler aparte, si en los puertos e ip de ejemplo (de momento sólo puedo probar con localhost...), etc.

¿Alguien me puede echar un cable?

¡¡Gracias de antemano!!

 
Re: problema con Sockets TCP
Enviado por hadrien el día 22 de marzo de 2008

Hola,

Como el cliente puede hacer de cliente y servidor a la vez, de momento lo he solucionado de esta forma, aunque faltan por pulir algunos detalles:

try {
Socket s = new Socket(ip, serverport);
System.out.println("Socket created!");
new ClientHandler(s).start();
} catch (IOException e) {
System.out.println("Could not accept " + e);
}

try {
ServerSocket clientserver = new ServerSocket(port);
Socket upclient = clientserver.accept();
System.out.println("Connection from other client accepted!");
new ClientHandler(upclient).start();
} catch (IOException e) {
System.out.println("Could not accept " + e);
}



Saludos.

 
Re: Re: problema con Sockets TCP
Enviado por eabizeid el día 29 de abril de 2008

Hola, estoy desarrollando algo parecido a lo tuyo, es para la facultad. Podrias enviarme el codigo asi puedo entenderlo mejor? Muchas Gracias

 
Re: Re: Re: problema con Sockets TCP
Enviado por hadrien el día 29 de abril de 2008

Si quieres te puedo responder algunas dudas concretas que tengas, pero para lo demás te lo tendrás que currar, como todos.

Por cierto, la solución buena para ese caso es lanzar dos threads en el cliente, el primero que abra un ServerSocket para escuchar peticiones de otros clientes y el otro que abra un Socket para comunicarse con el servidor.

Saludos.

 




Tienda
Patrocinados
 

Copyright © 1999-2007 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network

red internet: musica mp3 | logos y melodias | hospedaje web linux | registro de dominios | servidores dedicados
más internet: comprar | recursos gratis | posicionamiento en buscadores | tienda virtual | gifs animados