在现有的DTLS连接,即DTS握手已经成功地在端口5000上完成了,如果服务器获得一个传入DTLS连接,即DTLS客户端Hello包,那么SSLRead正在生成SSL_ERROR_SYSCALL
。
有人能告诉我为什么吗。
场景是客户机已在服务器的端口5000上与服务器建立了DTLS连接。客户端的IP地址更改可能是由于从Wi-Fi过渡到3G或反之亦然。所以,现在客户端将再次尝试与服务器的同一端口5000上的服务器建立DTLS连接。
请任何人告诉我
第一季度。为什么SSL_read正在生成error SSL_error_SYSCALL以及如何继续?
问题2。我们是否可以在同一个端口上处理现有DTLS连接上的另一个传入DTLS连接而不必清理已经存在的DTLS连接?
提前感谢你的帮助,
维内特斯里瓦斯塔瓦
最佳答案
找到了解决问题的办法。
发现的问题有两个:
在具有另一个DLTS连接的端口上获取传入的DTLS连接时,需要生成另一个SSL句柄并将其视为单独的DTLS连接。
SSL读取调用中提供的长度必须正确。
在给出适当的参数并生成新的SSL句柄之后,问题就解决了。谢谢你的评论。
关于c - 为同一端口上现有DTLS连接上的传入DTLS连接获取SSL_ERROR_SYSCALL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38390632/