comparison src/IOHandler.java @ 2:d5d2ca53a832

dealed dispose of connection close
author kazz
date Sat, 22 Jan 2011 05:30:20 +0900
parents 4c2ddaa9b998
children fe4469e7915a
comparison
equal deleted inserted replaced
1:4c2ddaa9b998 2:d5d2ca53a832
14 public static int BUFFERSIZE = 8192; 14 public static int BUFFERSIZE = 8192;
15 public HashMap<String, String> map = new HashMap<String, String>(); 15 public HashMap<String, String> map = new HashMap<String, String>();
16 16
17 @Override 17 @Override
18 public void handle(SelectionKey key) { 18 public void handle(SelectionKey key) {
19 if (!key.isReadable()) 19 if (!key.isReadable()) {
20 key.selector().keys().remove(key);
20 return; 21 return;
22 }
21 SocketChannel sChannel = (SocketChannel)key.channel(); 23 SocketChannel sChannel = (SocketChannel)key.channel();
22 ByteBuffer buffer = ByteBuffer.allocate(BUFFERSIZE); 24 ByteBuffer buffer = ByteBuffer.allocate(BUFFERSIZE);
23 try { 25 try {
24 int num; 26 int num;
25 if ((num = sChannel.read(buffer)) > 0) { 27 if ((num = sChannel.read(buffer)) > 0) {