socketChannel多次注冊疑問
請問一下在處理readHandler方法中為什么要把socketChannel再次注冊到selector上,不是已經注冊過了么
String?str?=?"";
//讀取的字節大于0
while(channel.read(buffer)?>?0){
????//將buffer轉換為讀模式
????buffer.flip();
????str?+=?Charset.forName("UTF-8").decode(buffer);
}
//將channel再次注冊到selector上
channel.register(selector,SelectionKey.OP_READ);
if(str.length()?>?0){
????//廣播給其它客戶端
????broadcast(selector,channel,str);
}
2021-12-28
123456