基于UDP的数据传输方法、装置及设备与流程

文档序号:27679835发布日期:2021-11-30 23:10阅读:来源:国知局

技术特征:
1.一种基于用户数据报协议udp的数据传输方法,其特征在于,包括:通过第一线程对第一套接字socket进行监听,获取通过所述第一socket接收到的第一数据包;从所述第一数据包中获取第一客户端的地址信息,所述第一客户端为发送所述第一数据包的客户端;创建第二socket,根据所述地址信息将所述第二socket连接至所述第一客户端,并通过第二线程对所述第二socket进行监听,所述第二socket用于与所述第一客户端进行第二数据包的传输。2.根据权利要求1所述的方法,其特征在于,所述第二线程采用epoll事件监听机制;所述通过第二线程对所述第二socket进行监听,包括:将所述第二socket加入与所述第二线程对应的epoll的监听队列。3.根据权利要求2所述的方法,其特征在于,所述将所述第二socket加入与所述第二线程对应的epoll的监听队列,包括:根据预设的哈希规则,从线程池包括的多个第二线程中,确定用于监听所述第二socket的目标第二线程;将所述第二socket加入与所述目标第二线程对应的epoll的监听队列。4.根据权利要求3所述的方法,其特征在于,所述获取通过所述第一socket接收到的第一数据包之后,还包括:从所述第一数据包中获取第二客户端的地址信息,所述第二客户端为需要接收所述第一数据包的客户端;所述将所述第二socket加入与所述目标第二线程对应的epoll的监听队列,包括:生成与所述第二socket对应的事件监听信息,所述事件监听信息用于指示对所述第二socket的预设事件进行监听,所述预设事件的参数包括所述第二客户端的地址信息;将所述第二socket以及所述事件监听信息加入与所述目标第二线程对应的epoll的监听队列。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:通过所述目标第二线程,获取由所述第二socket接收到的所述第二数据包;根据与所述第二socket对应的事件监听信息,确定所述第二数据包对应的第二客户端的地址信息,并将所述第二数据包发送至所述第二客户端。6.根据权利要求3至5任一项所述的方法,其特征在于,所述通过第一线程对第一socket进行监听之前,还包括:创建所述第一socket;创建所述第一线程,以及与所述第一线程对应的epoll,将所述第一socket加入与所述第一线程对应的epoll的监听队列。7.根据权利要求6所述的方法,其特征在于,所述通过第一线程对第一socket进行监听之前,还包括:创建所述线程池,所述线程池中包括多个第二线程;分别创建与每个所述第二线程对应的epoll。8.一种基于用户数据报协议udp的数据传输装置,其特征在于,包括:
获取模块,用于通过第一线程对第一套接字socket进行监听,获取通过所述第一socket接收到的第一数据包;处理模块,用于从所述第一数据包中获取第一客户端的地址信息,所述第一客户端为发送所述第一数据包的客户端;所述处理模块,还用于创建第二socket,根据所述地址信息将所述第二socket连接至所述第一客户端,并通过第二线程对所述第二socket进行监听,所述第二socket用于与所述第一客户端进行第二数据包的传输。9.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序,所述处理器运行所述计算机程序执行如权利要求1至7任一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。

技术总结
本申请提供一种基于UDP的数据传输方法、装置及设备,通过第一线程对第一Socket进行监听,获取通过第一Socket接收到的第一数据包,从第一数据包中获取发送该第一数据包的第一客户端的地址信息,创建第二Socket,根据所述地址信息将第二Socket连接至第一客户端,并通过第二线程对第二Socket进行监听,以通过第二Socket与第一客户端进行第二数据包的传输。通过上述过程,实现了每个客户端均对应一个第二Socket,当多个客户端并发式地与服务器进行数据传输时,服务器通过与每个客户端各自对应的第二Socket来传输数据,实现了多个客户端之间的并行处理,因此,可以满足高并发的数据传输需求。需求。需求。


技术研发人员:付少平
受保护的技术使用者:杭州萤石软件有限公司
技术研发日:2020.05.26
技术公布日:2021/11/29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1