gpt4 book ai didi

c - DTLS:客户端重传超时/服务器消息等待超时

转载 作者:行者123 更新时间:2023-11-30 17:39:47 25 4
gpt4 key购买 nike

对于 DTLS 连接设置,我需要帮助以获取以下条件的回调。

1).当客户端发送 ClientHello 消息并在应用程序配置一段时间后,如果 ServerHello 没有出现,则应收到超时。

2).如果服务器没有从客户端收到任何 ClientHello,那么我在服务器端也需要同样的东西,然后在配置的时间之后,应该收到超时。

我的问题是 OPENSSL 是否提供此类功能,如果是,请告诉我,否则请告诉我如何实现此功能。

最佳答案

要回答您的问题(1),您可以设置接收超时

BIO_ctrl(SSL_get_rbio(ssl), BIO_CTRL_DGRAM_SET_RECV_TIMEOUT, 0, &timeout);

然后在 SSL_read 错误处理中检查 BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP 并可以重试。 http://sctp.fh-muenster.de/中有一个非常好的示例代码和解释。

服务器端也是如此。请参阅以下示例来编写简单的 DTLS 服务器/客户端 http://sctp.fh-muenster.de/dtls/dtls_udp_echo.c .

如果我是您,我会从上面链接中的 DTLS.pdf 文档开始。希望这会有所帮助。

关于c - DTLS:客户端重传超时/服务器消息等待超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21701358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com