view src/AcceptHandler.java @ 0:5a50d4b48bf9

init
author kazz <kazz@cr.ie.u-ryukyu.ac.jp>
date Wed, 19 Jan 2011 00:16:26 +0900
parents
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();
		}
	}

}