DTLS - 选择始终返回在套接字关闭后要读取的内容

时间:2015-09-07 17:32:49

标签: c++ sockets openssl dtls

我根据FH Muenster的例子创建了一个非阻塞客户端/服务器。不幸的是,在我关闭套接字后,它不允许我将另一个客户端连接到服务器。

  • 我检查了Wireshark,并正确发送了关闭连接的消息。
  • Select()(服务器端调用)函数的结果为0(时间限制已过期),但我的读取fd未返回空。
  • 第一个客户端成功连接,当我在握手期间尝试连接第二个客户端时,它会抛出错误"连接被拒绝"

我知道select的行为与数据报不同。我的问题是: - 在DTLS中,完全有必要调用listen()吗? - 当超时到期时(select返回0),fdSetRead不为空是否正常?

0 个答案:

没有答案