Título: ¿Qué ocurre con el socket? se congela la aplicación Publicado por: miltonprogramador en 23 Diciembre 2016, 00:48 am Hola amigos... hoy traigo una falla con el manejo de socket... tengo un método para iniciar la conectividad del socket en una aplicación cliente servidor pero cuando llega a ss.accept(); la aplicación simplemente se cuelga... se nota colgada porque no responde a ninguno de los controles en la vista e incluso el botón que tengo creado para iniciar la conectividad se queda presionado... entonces si esta colgada...
el método que uso para la conectividad es el siguiente: Código
Agradezco su ayuda... tengo todo el día tratando de darle la vuelta pero no encuentro el detalle... Título: Re: ¿Qué ocurre con el socket? se congela la aplicación Publicado por: Dougki en 23 Diciembre 2016, 12:16 pm hola, se queda colgada porque el metodo accept detiene el hilo hasta que llega una peticion y entonces la acepta, la solucion para que no se cuelgue la aplicacion seria crear una nueva clase que implemente Runnable , que cree un nuevo hilo y que en esta se cree serversocket y se quede a la escuha de la peticion.
Código:
Título: Re: ¿Qué ocurre con el socket? se congela la aplicación Publicado por: ivancea96 en 23 Diciembre 2016, 13:12 pm O ponle un timeout: https://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html#setSoTimeout(int) (https://docs.oracle.com/javase/7/docs/api/java/net/ServerSocket.html#setSoTimeout(int))
Título: Re: ¿Qué ocurre con el socket? se congela la aplicación Publicado por: miltonprogramador en 30 Diciembre 2016, 05:05 am Gracias por responder, es verdad es my obvio... lo resolví el mismo día que me hiciste la sugerencia... opté por un Thread.... Muchas gracias...
|