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