Mercurial > hg > Members > kazz > WebSocket
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) { |