-
非主率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=選擇器 或 多路復用器
查看全部
舉報