package us.codecraft.netty.reactor;
import java.io.IOException;
import java.nio.channels.SelectionKey;
import java.nio.channels.Selector;
import java.nio.channels.SocketChannel;
/**
* @author yihua.huang@dianping.com
*/
public class Handler implements Runnable {
//todo:init of socket
final SocketChannel socket = null;
final SelectionKey sk;
Handler(Selector sel) throws IOException {
//注册handler到Selector
socket.configureBlocking(false);
sk = socket.register(sel, 0);
sk.attach(this);
sk.interestOps(SelectionKey.OP_READ);
sel.wakeup();
}
@Override
public void run() {
//TODO:处理逻辑
}
}