2014-02-11 100 views
0

对于DTLS连接设置,我需要帮助以获取有关以下情况的回调。DTLS:客户端重新传输超时/服务器消息等待超时

1)。当客户端发送ClientHello消息,并且在应用程序的一些配置时间之后,如果ServerHello没有超时应该被接收。 2)。我在服务器端需要的同样的事情,如果服务器没有收到客户端的任何ClientHello,然后经过一些配置的时间,应该收到超时。

我的问题是否OPENSSL提供这样的功能,如果是的请让我知道,否则请告诉我如何实现这一功能。

回答

0

要回答你的问题(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文档开始。希望这可以帮助。

相关问题