DTLSv1_listen无法接受Docker容器中的第二个客户端

时间:2019-09-25 18:07:10

标签: docker openssl containers dtls

我遇到OpenSSL / DTLS服务器问题。

环境:基于CentOs7的Docker容器

OpenSSL版本:OpenSSL-1.1.1d

使用DTLSv1_Listen且具有带有SO_REUSEADDR的UDP套接字的DTLS服务器(非阻塞)无法接受第二个 客户端连接(已被接受),并提供服务。

第一个客户端完成后,第二个客户端连接被接受。

我已使用dtls_udp_echo.c(摘自http://web.archive.org/web/20150617012520/http://sctp.fh-muenster.de/dtls-samples.html)进行了测试并重现了问题。

该测试应用程序已在以CentOS7为基础映像的docker容器中进行编译和执行,但其他基础映像OS(例如Redhat,Ubuntu,Debian,SLES)也注意到了该行为。 在裸机上运行的同一应用程序可以正常工作。

Docker和OpenSSL / DTLS之间是否存在任何已知的兼容性问题?

是否有任何特定的配置可以解决此问题?

最好的问候

0 个答案:

没有答案