-
非主率I0查看全部
-
主率IQ概念查看全部
-
NIO:非阻塞I/O 或 New I/O
應(yīng)用場景:高并發(fā)網(wǎng)絡(luò)編程
模型:對事物共性的抽象
編程模型:對編程共性的抽象
查看全部 -
channel是對輸入流輸出流的封裝,它是是雙向的,一個channel既可以讀有可以寫,同時具備非阻塞性,基于數(shù)據(jù)塊(字節(jié)數(shù)組)的操作且只能通過Buffer來操作
serversocket是BIO(accept方法(服務(wù)端)、getInputStream/outputStream方法(客戶端))
大致流程:創(chuàng)建端對象,綁定端口、監(jiān)聽連接
查看全部 -
selector、serversocketchannel、socketchannel、bytebuffer、線程、bio基礎(chǔ),這些是nio的前置知識,學(xué)習(xí)曲線比較陡
客戶端的斷連、重連、網(wǎng)絡(luò)間斷、斷包讀寫、失敗緩存、網(wǎng)絡(luò)阻塞、異常碼流處理等問題很棘手,投入的時間和成本非常巨大
查看全部 -
客戶端的聊天功能是通過服務(wù)器來廣播給其他客戶端~~~
查看全部 -
Selector selector = Selector.open();
ServerSocketChannel ssc = ServerSocketChannel.open();
ssc.bind(new InetSocketAddress(8000));
ssc.configureBlocking(false);
ssc.register(selector, SelectionKey.OP_ACCEPT);
for(;;){
}
查看全部 -
選擇器與channel的交互,監(jiān)聽channel集合
查看全部 -
NIO網(wǎng)絡(luò)模型
查看全部 -
模型:對事物共性的抽象
編程模型:對編程共性的抽象
NIO:不阻塞的io流
查看全部 -
channel=通道
buffer=緩沖區(qū)
selector=選擇器 或 多路復(fù)用器
查看全部
舉報(bào)