-
非主率I0查看全部
-
主率IQ概念查看全部
-
NIO:非阻塞I/O 或 New I/O
应用场景:高并发网络编程
模型:对事物共性的抽象
编程模型:对编程共性的抽象
查看全部 -
channel是对输入流输出流的封装,它是是双向的,一个channel既可以读有可以写,同时具备非阻塞性,基于数据块(字节数组)的操作且只能通过Buffer来操作
serversocket是BIO(accept方法(服务端)、getInputStream/outputStream方法(客户端))
大致流程:创建端对象,绑定端口、监听连接
查看全部 -
selector、serversocketchannel、socketchannel、bytebuffer、线程、bio基础,这些是nio的前置知识,学习曲线比较陡
客户端的断连、重连、网络间断、断包读写、失败缓存、网络阻塞、异常码流处理等问题很棘手,投入的时间和成本非常巨大
查看全部 -
客户端的聊天功能是通过服务器来广播给其他客户端~~~
查看全部 -
Selector selector = Selector.open();
ServerSocketChannel ssc = ServerSocketChannel.open();
ssc.bind(new InetSocketAddress(8000));
ssc.configureBlocking(false);
ssc.register(selector, SelectionKey.OP_ACCEPT);
for(;;){
}
查看全部 -
选择器与channel的交互,监听channel集合
查看全部 -
NIO网络模型
查看全部 -
模型:对事物共性的抽象
编程模型:对编程共性的抽象
NIO:不阻塞的io流
查看全部 -
channel=通道
buffer=缓冲区
selector=选择器 或 多路复用器
查看全部
举报