NIO问题记录-客户端断开连接,服务端循环读取到read事件
问题: client连接上server后日志正常,我想要再次发送请求,所以重启了client。重启后 server无限监听到read事件,buffer读取长度为-1
日志截图:
客户端代码
package org.example.io.nio;
import java.io.IOException;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.*;
import java.util.Iterator;
import java.util.Set;
/**
* @Des NIO服务端练习 buffer、channel、selector
*/
public class NIOServer {
public static void main(String[] args) throws IOException {
//创建serverSocketChannel
ServerSocketChannel serverSocketChannel = ServerSocketChannel.open();
//创建一个selector
Selector selector = Selector.open();
//绑定一个端口 6666,在服务器端监听
serverSocketChannel.socket().bind(