[发明专利]服务器通讯模块、客户端通讯模块及网络通讯系统无效
申请号: | 201110445132.1 | 申请日: | 2011-12-27 |
公开(公告)号: | CN102571775A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 杜仲;邸楠;刘双双 | 申请(专利权)人: | 长春希达电子技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/56;H04L1/00 |
代理公司: | 长春菁华专利商标代理事务所 22210 | 代理人: | 王淑秋 |
地址: | 130033 吉林省长*** | 国省代码: | 吉林;22 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 通讯 模块 客户端 网络通讯 系统 | ||
技术领域
本发明属于网络通讯技术领域,涉及一种服务器通讯模块、客户端通讯模块和网络通讯系统。
背景技术
Socket连接的数据传输实现了网络通讯的收发机制,这种机制可帮助我们在客户机和服务器之间传递消息和收发数据。现有技术中,通常数据是以字节方式传输,在以这种方式传输数据时数据流容易超限,从而产生了不安全。而我们通常使用中发送方式可能希望相对灵活,可能希望直接发送一个结构。还有因为网络线路原因引起的异常,通常要手动处理。
发明内容
本发明要解决的一个技术问题是提供一种能够满足用户灵活发送需求的基于Socket连接的服务器通讯模块。
为了解决上述技术问题,本发明的服务器通讯模块包括服务器数据类型转换封装单元、服务器数据发送单元、服务器数据接收单元、服务器数据类型解析单元;所述服务器数据类型转换封装单元将原始类型数据转换为字节数据并进行标记;标记的字节数据由服务器数据发送单元发送到客户端;服务器数据接收单元接收客户端发送的标记的字节数据;服务器类型解析单元根据标记将字节数据还原为原始类型数据。
本发明要解决的另一个技术问题是提供一种能够满足用户灵活发送需求的基于Socket连接的客户端通讯模块。
为了解决上述技术问题,本发明的客户端通讯模块包括客户端数据类型转换封装单元、客户端数据发送单元、客户端数据接收单元、客户端数据类型解析单元;所述客户端数据类型转换封装单元将原始类型数据转换为字节数据并进行标记;标记的字节数据由客户端数据发送单元发送到服务器;客户端数据接收单元接收服务器发送的标记的字节数据;客户端类型解析单元根据标记将字节数据还原为原始类型数据。
本发明要解决的第三个技术问题是提供一种能够满足用户灵活发送需求的基于Socket连接的网络通讯系统。
为了解决上述技术问题,本发明的网络通讯系统由服务器通讯模块和客户端通讯模块构成;所述服务器通讯模块包括服务器数据类型转换封装单元、服务器数据发送单元、服务器数据接收单元、服务器数据类型解析单元;所述服务器数据类型转换封装单元将原始类型数据转换为字节数据并进行标记;标记的字节数据由服务器数据发送单元发送到客户端;服务器数据接收单元接收客户端发送的标记的字节数据;服务器类型解析单元根据标记将字节数据还原为原始类型数据;客户端通讯模块包括客户端数据类型转换封装单元、客户端数据发送单元、客户端数据接收单元、客户端数据类型解析单元;所述客户端数据类型转换封装单元将原始类型数据转换为字节数据并进行标记;标记的字节数据由客户端数据发送单元发送到服务器;客户端数据接收单元接收服务器发送的标记的字节数据;客户端类型解析单元根据标记将字节数据还原为原始类型数据。
服务器通讯模块和客户端通讯模块中包括多种发送接口函数和多种接收回调函数。这些发送接口函数可将多种类型的数据转换为字节数据,以对应用户灵活的发送需求。而接收回调函数则可将接收到的字节数据还原为原始类型数据。本发明能够满足服务器与客户端之间灵活的数据传输需求。
所述服务器通讯模块还包括服务器发送协议单元和服务器协议解析单元;经服务器数据类型转换封装单元标记的字节数据由服务器发送协议单元根据通讯协议在标记与字节数据之间添加数据长度,在字节数据之后添加校验位,然后由服务器数据发送单元发送到客户端;服务器数据接收单元接收到的字节数据由服务器协议解析单元根据通讯协议判断数据的长度和校验位是否正确,若正确则由服务器类型解析单元按照标记将字节数据还原为原始类型数据;若数据的长度错误或校验出错则申请重新发送。
所述客户端通讯模块还包括客户端发送协议单元和客户端协议解析单元;经客户端数据类型转换封装单元标记的字节数据由客户端发送协议单元根据通讯协议在标记与字节数据之间添加数据长度,在字节数据之后添加校验位,然后由客户端数据发送单元发送到服务器;客户端数据接收单元接收到的字节数据由客户端协议解析单元根据通讯协议判断数据的长度和校验位是否正确,若正确则由客户端类型解析单元按照标记将字节数据还原为原始类型数据;若数据的长度错误或校验出错则申请重新发送。
本发明采用在数据前添加包括数据长度在内的协议头,在数据尾添加CRC校验的方式,使接收数据的一方能够通过CRC校验判断发送的数据是否出错,从而可以保障发送数据的安全性。
所述服务器通讯模块还包括一个心跳发送器,心跳发送器在服务器和客户端连接成功后,以固定时间间隔T向客户端发送一条消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长春希达电子技术有限公司,未经长春希达电子技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110445132.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体装置的制造方法
- 下一篇:带电测试输电线路避雷器阻性电流方法