Foro sobre Java EE > ServerSocket en Servlet
La respuesta es "sí, es posible". Coloca el código de inicialización del ServerSocket en el método init(), sin olvidar invocar a super.init().
Solamente ten en cuenta que si tu servlet es parte de una "Enterprise Application", no es buena idea que el usuario cree threads de ejecución. Te comento esto porque para un server socket necesitarás un mecanismo que procese las conexiones entrantes, una puede ser por threads (la forma clásica) o mediante sockets NIO (asincronos, no bloqueantes).
![Registered Commenter Registered Commenter](/universal/images/transparent.png)
mmm y si necesitaria un server para cada sala (serian por lo pronto unas 6)
hay alguna otra forma sino??
mi idea era usar un servidor web porque es de lo que dispongo (si tuviera un servidor propio colocaria alli una aplicacion corriendo y escuchando, pero si se pudiera hacer algo bueno y eficiente con un servidor web estaria buenisimo!!
me seria de ayuda alguans propuestas jeje estoy medio perdido con esto
![Unregistered Commenter Unregistered Commenter](/universal/images/transparent.png)
Bueno, la respuesta depende de cómo hayas diseñado tu aplicación. Por ejemplo, con un solo socket puedes atender a las 6 salas (si con "sala" te refieres a algo como un "chat room").
![Registered Commenter Registered Commenter](/universal/images/transparent.png)
Abrir un servletsocket desde un servlet???? Creo que hay un poco de confusion.
Entiendo que lo que pretendes es tener una conexion statefull desde el servidor para llevar el control de tus salas no? En ese caso tienes dos opciones:
-Desarrollar un servidor con JavaSE que maneje sus correspondientes sockets.
-Implementar una solucion de servidor que permita conexiones persistentes, bien sean:
--Utilizando commet con un servidor de aplicaciones que lo soporte e implemente
--Utilizando websocket de HTML5...
En cualquier caso, para el tipo de aplicacion que comentas la primera opcion parece la mas logica, no comprendo para que necesitas apoyarte en un servidor de aplicaciones. No esta hecho para eso. Lo que planteas es implementar un servidor sobre un servidor!
![Unregistered Commenter Unregistered Commenter](/universal/images/transparent.png)
Buenas! Mi pregunta es, si se podrá dejar una instancia de un serverSocket escuchando en algun puerto, pero al iniciarse un servlet.
Mi idea es hacer una pequeña aplicacion cliente servidor.... la he hecho funcionar con Sockets en j2se, sin embargo me gustaria que mi clase "Servidor" este escuchando en algun servidor web. Asi pues, la aplicacion cliente (j2SE) podria conectarse a la IP del servidor y asi conectarse
AYUDA!!
desde ya gracias :)