I think that would work.
But if all you want to do is send "hello world" to every connected client,
every 10 seconds, you could do it like this:

   public void sessionCreated(IoSession session) throws Exception {
       session.setIdleTime(IdleStatus.WRITER_IDLE, 10);
       // this will generate a sessionIdle event whenever the session
hasn't be written to for 10 seconds
   }

   public void sessionIdle(IoSession session, IdleStatus status) throws
Exception {
       session.write("Hello World");
   }

Also note that there is an easier way to retrieve all current sessions:


session.getService().getManagedSessions(session.getServiceAddress());

Maarten

On 7/22/07, velytreuzien <[EMAIL PROTECTED]> wrote:


Greetings!

Can i use MINA for developing server-side application that sends e.g.
"Hello, World!" to each connected socket client say every 10 seconds?

Let's suggest i override sessionCreated of IoHandlerAdapter and save all
new
IoSession into a list, but don't override messageReceived. Also, i create
my
own Runnable which constantly runs smth like:

if (timeDelta >= 10000) {
  for (ioSession : sessionList) {
    session.write("Hello, World");
  }
}

Will this work? Ant is there any solution in MINA that is simlier and
doesn't require my own thread?
--
View this message in context:
http://www.nabble.com/Send-socket-message-from-server-without-handling-messageReceived-tf4125888s16868.html#a11733153
Sent from the Apache MINA Support Forum mailing list archive at Nabble.com
.

Reply via email to