24、Nio(非阻塞模式)

Nio(非阻塞模式)

第一步:将ServerSocketChannel(服务器)的ssc设置为非阻塞模式(ssc.configurBlocking(false))(影响的是下面的ssc.accept方法(建立连接)(非阻塞,(没有接收到数据)线程继续运行不会由运行态变为阻塞态。(还是运行态)),这里没有接收到数据,返回的是null值)

将下面的先注释掉,再直接运行这个服务器(也就是说没有客户端来建立连接)

第二步:(将socketChannel(用来和客户端建立连接的通道)的sc设置为非阻塞)影响的就是下面的接收数据(这里是我们运行服务器端,再运行客户端(只有客户端有连接后才能进入下面的读数据方法了(我们加了个if判断的)))

猜你喜欢

转载自blog.csdn.net/logtcm4/article/details/127804026