老师我想知道Connect事件和Accept事件有什么区别,看源码注释看得不是很明白

来源:7-3 NIO模型实现ChatServer_2

ice_wolf

2019-11-22

写回答

1回答

Stannum

2019-12-29

同学好~一个最基本的分别是,Accept事件是发生在服务器端的ServerSocketChannel上的事件,而Connect事件是发生在客户端SocketChannel上的事件。

Accept事件代表着对应的ServerSocketChannel已经准备好和客户端建立新的连接了(或是channel有相关的error有待处理)。而Connect事件代表着对应的SocketChannel已经准备好完结创建连接的整个过程了(或是channel上有相关error有待处理)。

0
0

系统学习Java网络编程 深度理解BIO/NIO/AIO

对比式学习助你真正理解BIO/NIO/AIO三大网络编程模型。

880 学习 · 148 问题

查看课程