使用openssl库提供DTLS协议实现方法的问题
DTLS主要特性概述和实现分析 如下
http://tieba.baidu.com/f?kz=74636801
我参考openssl源码编写了一个DTLS协议的C/S程序, Server端创建一个UDP socket监听443端口,
client创建一个udp socket 使用connet只和server进行通信,程序可以正常和server进行握手,
并传输加密数据。
server端会创建一个ssl结构体,用于保存和client端交互信息,并且和udp socket绑定。Server
不能使用recvfrom来获得对端IP地址和端口信息,而由SSL_Read(SSL *pSsl)函数封装实现了。
那么我想问多个client和一个server使用DTLS协议通信,server如何区分socket上的数据是哪个client
发出来的,从而决定使用的哪个SSL指针传入?
哪位高手看过openssl源码,或者了解dtls协议,请帮忙解答一下,谢谢!