一种支持多连接的异步通信模块制造技术

技术编号:46623627 阅读:0 留言:0更新日期:2025-10-14 21:19
本发明专利技术公开一种支持多连接的异步通信模块,所述模块包括连接池、连接选择器、发送单元、数据接收队列和接收线程A;每当调用方添加连接时,所述连接池都生成一个连接单元;每个所述连接单元内部都包括TCP连接、发送者、接收线程B;所述接收线程A永不停息地尝试从数据接收队列的另一端读取出数据包,每当读取出数据包之后,立即通过调用方提供的回调函数将数据包传递给调用方;所述连接选择器用于为模块的发送单元从连接池中选择和提供连接单元。本发明专利技术提供了“多连接”的方式,避免单连接的通信瓶颈,提高了通信负载量。本发明专利技术提供了简便的调用接口,使得调用方不需要再关心通信逻辑的具体实现。

【技术实现步骤摘要】

本专利技术涉及软件开发领域,具体涉及一种支持多连接的异步通信模块


技术介绍

1、在软件开发领域,网络通信是实现分布式系统、客户端-服务器交互以及实时数据传输的关键技术。目前,主流的网络通信协议主要包括传输控制协议(tcp)和用户数据报协议(udp)。

2、tcp(transmission control protocol) 是一种面向连接的、可靠的通信协议,适用于需要确保数据完整性和顺序性的场景,如文件传输、http请求等。tcp 提供了连接建立、数据校验、重传机制等功能,但其复杂性也使得开发者需要处理较多的底层细节。

3、udp(user datagram protocol) 是一种无连接的、不可靠但高效的通信协议,适用于实时性要求高但允许少量数据丢失的场景,如音视频流传输、在线游戏等。udp 虽然传输效率高,但开发者需要自行处理数据包丢失、乱序等问题。

4、对于使用tcp通信方式,通常操作系统向开发者提供了基本的方法,例如建立连接、发送、接收等。开发者需要使用这些基本的方法,自行搭建自己的通信逻辑。所搭建的通信逻辑本文档来自技高网...

【技术保护点】

1.一种支持多连接的异步通信模块,其特征在于:所述模块包括连接池、连接选择器、发送单元、数据接收队列和接收线程A;

2.根据权利要求1所述的支持多连接的异步通信模块,其特征在于:所述发送单元用来具体执行调用方通过模块提供的发送数据接口来发送数据包,该接口通过参数提供了推送和请求两种方式。

3.根据权利要求2所述的支持多连接的异步通信模块,其特征在于:所述推送方式的步骤包括:发送单元调用连接选择器,这时连接选择器根据选择算法,从连接池中选择一个连接单元,交给发送单元;

4.根据权利要求2所述的支持多连接的异步通信模块,其特征在于:所述请求方式的步骤包括:...

【技术特征摘要】

1.一种支持多连接的异步通信模块,其特征在于:所述模块包括连接池、连接选择器、发送单元、数据接收队列和接收线程a;

2.根据权利要求1所述的支持多连接的异步通信模块,其特征在于:所述发送单元用来具体执行调用方通过模块提供的发送数据接口来发送数据包,该接口通过参数提供了推送和请求两种方式。

3.根据权利要求2所述的支持多连接的异步通信模块,其特征在于:所述推送方式的步骤包括:...

【专利技术属性】
技术研发人员:赵霄张延伟邢渊博陈宇刘方超任坤李鹏运刘涛李霞李海涛杜皓
申请(专利权)人:河南思维轨道交通技术研究院有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1