1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.jboss.netty.example.telnet;
17
18 import org.jboss.netty.channel.ChannelEvent;
19 import org.jboss.netty.channel.ChannelHandlerContext;
20 import org.jboss.netty.channel.ChannelStateEvent;
21 import org.jboss.netty.channel.ExceptionEvent;
22 import org.jboss.netty.channel.MessageEvent;
23 import org.jboss.netty.channel.SimpleChannelUpstreamHandler;
24
25
26
27
28 public class TelnetClientHandler extends SimpleChannelUpstreamHandler {
29
30 @Override
31 public void handleUpstream(ChannelHandlerContext ctx, ChannelEvent e) throws Exception {
32 if (e instanceof ChannelStateEvent) {
33 System.err.println(e);
34 }
35 super.handleUpstream(ctx, e);
36 }
37
38 @Override
39 public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) {
40
41 System.err.println(e.getMessage());
42 }
43
44 @Override
45 public void exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
46 e.getCause().printStackTrace();
47 e.getChannel().close();
48 }
49 }