1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.example.gettingstarted.timeserver;
21
22 import java.util.Date;
23
24 import org.apache.mina.core.service.IoHandlerAdapter;
25 import org.apache.mina.core.session.IdleStatus;
26 import org.apache.mina.core.session.IoSession;
27
28
29
30
31
32
33
34 public class TimeServerHandler extends IoHandlerAdapter
35 {
36 @Override
37 public void exceptionCaught( IoSession session, Throwable cause ) throws Exception
38 {
39 cause.printStackTrace();
40 }
41
42 @Override
43 public void messageReceived( IoSession session, Object message ) throws Exception
44 {
45 String str = message.toString();
46 if( str.trim().equalsIgnoreCase("quit") ) {
47 session.close();
48 return;
49 }
50
51 Date date = new Date();
52 session.write( date.toString() );
53 System.out.println("Message written...");
54 }
55
56 @Override
57 public void sessionIdle( IoSession session, IdleStatus status ) throws Exception
58 {
59 System.out.println( "IDLE " + session.getIdleCount( status ));
60 }
61 }