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