view src/AcceptHandler.java @ 3:fe4469e7915a default tip

change remove() to key.cancel()
author kazz
date Sat, 22 Jan 2011 15:04:49 +0900
parents 5a50d4b48bf9
children
line wrap: on
line source

import java.io.IOException;
import java.nio.channels.SelectionKey;
import java.nio.channels.ServerSocketChannel;
import java.nio.channels.SocketChannel;


public class AcceptHandler implements Handler {

	@Override
	public void handle(SelectionKey key) {
		ServerSocketChannel ssChannel = (ServerSocketChannel)key.channel();
		try {
			SocketChannel sChannel = ssChannel.accept();
			if (sChannel == null)
				return;
			sChannel.configureBlocking(false);
			sChannel.register(key.selector(), SelectionKey.OP_READ, new IOHandler());
			
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}