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