socket variable de sesion

quiero tener como una variable de sesion que si mi cleinte se desconecta conecta y verifica el numero de dicha variable siempre este disponible porque cuando inicion sesion el socket guardo en un int el idsesion pero cuando mando otra peticion esa variable esta en null y vuelve a generar idsesion por cada peticion que hago vuelve a generar el idsesion la idea es que el primero que se conecta genera la sesion y ese numero queda almacenado en memorio y todos los cliente que hagan peticiones al socket java tomen dicho numero ya generado

 

pero siempre que un cliente hago una peticion valida a true sesion=null como hago para dicha variable no se resetee sino hasta que mate el proceso del socket java

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

resetear

y que dicha variable que tiene el id de sesion se resete osea se ponga a null cada 6 horas

Imagen de oscarblancarte

Static

A lo que te entendí. te puedo dar la siguiente solución.

Generes una variable statica la cual sea establecida(set) por la primera conexión, a si, cuando una nueva instancia sea creada esta permaneces con el ultimo valor establecido.

Para lo de las 6 horas, podrías utilizar un Timer el cual se despierte después de las 6 horas o bien crear un Hilo independiente que duerma 6 horas, y cuando despierte modificar la variable, El hilo tendrá que estar estar con un siclo infinito para que no deje de pasar a null la variable cada 6 horas.

ok

si lo de la varible es qe la estaba creando cuando dentro del nuevo hilo y claro se me reseteaba ahora solo me falta que se resetee cada cierta horas o a una hora en especifico

Imagen de oscarblancarte

Timer

El timer también te puede servir, ya que tu le puedes decir a que horas inicia y con que periodicidad se ejecuta, Si necesitas algo mucho mas configurable podrías utilizar alguna API con Quartz.