37 lines
817 B
Java
37 lines
817 B
Java
|
package com.jenkov.nioserver;
|
||
|
|
||
|
import org.junit.Test;
|
||
|
|
||
|
import java.io.IOException;
|
||
|
import java.net.InetSocketAddress;
|
||
|
import java.nio.channels.SelectionKey;
|
||
|
import java.nio.channels.Selector;
|
||
|
import java.nio.channels.SocketChannel;
|
||
|
|
||
|
/**
|
||
|
* Created by jjenkov on 21-10-2015.
|
||
|
*/
|
||
|
public class SelectorTest {
|
||
|
|
||
|
@Test
|
||
|
public void test() throws IOException {
|
||
|
Selector selector = Selector.open();
|
||
|
|
||
|
SocketChannel socketChannel = SocketChannel.open();
|
||
|
socketChannel.bind(new InetSocketAddress("localhost", 9999));
|
||
|
|
||
|
socketChannel.configureBlocking(false);
|
||
|
|
||
|
SelectionKey key1 = socketChannel.register(selector, SelectionKey.OP_WRITE);
|
||
|
key1.cancel();
|
||
|
|
||
|
SelectionKey key2 = socketChannel.register(selector, SelectionKey.OP_WRITE);
|
||
|
key2.cancel();
|
||
|
|
||
|
|
||
|
|
||
|
}
|
||
|
|
||
|
|
||
|
}
|