我根据 FH Muenster 的示例创建了一个非阻塞客户端/服务器。不幸的是,在我关闭套接字后,它不允许我将另一个客户端连接到服务器。
- 我检查了 Wireshark 并正确发送了关闭连接的消息。
- Select()(在服务器端调用)函数的结果是 0(时间限制已过期),但是我的读取 fd 没有返回为空。
- 第一个客户端连接成功,当我在握手期间尝试连接第二个客户端时,它会抛出错误“连接被拒绝”
我知道 select 的行为与数据报不同。我的问题是: - 在 DTLS 中是否完全有必要调用listen()?。- 超时后(select返回0)fdSetRead不为空是否正常?