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.
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.