NIO ServerSocketChannel

来源:互联网 发布:mac qq 讨论组 删除人 编辑:程序博客网 时间:2024/06/06 02:07

ServerSocketChannel用于监听新进来的tcp连接。

1,打开ServerSocketChannel:

ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();serverSocketChannel.socket().bind(new InetSocketAddress(9999));

2,,关闭ServerSocketChannel:

serverSocketChannel.close();

3,监听新进来的连接:

while(true){    SocketChannel socketChannel = serverSocketChannel.accept();    //do something...}
4,非阻塞的监听,accept()会立即返回,如果没有连接,返回null

ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();serverSocketChannel.socket().bind(new InetSocketAddress(9999));serverSocketChannel.configureBlocking(false);while(true){    SocketChannel socketChannel = serverSocketChannel.accept();    if(socketChannel!=null){        //do something...    }}


原创粉丝点击