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