请问下,为什么要再次注册可读事件啊,还有,写的时候为什么不监听可写?

来源:4-2 服务器端业务处理功能实现

梅菜

2019-05-29 23:37

 1, socketChannel.register(selector, SelectionKey.OP_READ);

2,      socketChannel.write(Charset.forName("UTF-8")
                .encode("你与聊天室里其他人都不是朋友关系,请注意隐私安全"));

写回答 关注

2回答

  • 张小喜
    2019-06-01 12:03:23

    你的意思是:为什么服务器只监听、处理接入事件和可读事件,而没有监听、处理可写事件是吧。是因为一般的服务器都是一问一答式的,就是说由客户端问,服务器端答。所以服务器只需要监听可读就好,并不需要再监听可写了,也没有这种必要。

  • 梅菜
    2019-05-29 23:40:15

    没注意看之前同学的问题,第一个问题明白了。没有也可以,

    至于第二个问题,个人认为只是没有做监听处理,是阻塞的,是这样吗


网络编程入门:NIO的前世今生

解锁网络编程的“乾坤大挪移”-NIO。

32415 学习 · 33 问题

查看课程

相似问题