客户端列表中为什么要删除客户端

来源:5-6 数据发送与接收并行-3

abel_星123

2020-05-27

服务器端监听客户端信息,得到客户端后为什么先删除客户端信息,再添加?

   ClientHandler clientHandler = new ClientHandler(client, handler -> {
                        clientHandlerList.remove(handler);
                    });
                    // 读取数据并打印
                    clientHandler.readToPrint();
                    clientHandlerList.add(clientHandler);
写回答

1回答

Qiujuer

2020-05-28

这里可能是误解了这个写法哦,这里是传入了一个接口,只是简化为Java8的写法。
这个接口的含义是:当当前的链接异常时的回调,那么在回调中进行移除是没有问题的。


而下面的添加是正常初始化逻辑。

两个并不是顺序调用的哈。

0
0

Socket网络编程进阶与实战 系统掌握Socket核心技术

理论+实践,系统且深入掌握Socket核心技术,从容应对各种Socket应用场景的不二之选

2314 学习 · 476 问题

查看课程