[发明专利]一种套接字通信方法及装置有效
申请号: | 202010195706.3 | 申请日: | 2020-03-19 |
公开(公告)号: | CN111327639B | 公开(公告)日: | 2022-07-22 |
发明(设计)人: | 刘奇峰 | 申请(专利权)人: | 刘奇峰 |
主分类号: | H04L69/16 | 分类号: | H04L69/16;H04L67/56;H04L41/0663 |
代理公司: | 南京知识律师事务所 32207 | 代理人: | 李湘群 |
地址: | 211106 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 套接 通信 方法 装置 | ||
本发明提出了一种套接字通信方法,包括以下步骤:基础框架运行:创建一组进程,所述进程称为套接字代理,所述套接字代理用于实现套接字代理与客户端和服务端的连接和通信,所述服务端为两个,套接字代理还用于实现两个服务端之间的主备切换。本发明通过主、备服务端切换实现客户端与服务端的通信、异常保护、内存泄漏保护以及业务不中断升级。
技术领域
本发明涉及通信技术领域,特别涉及一种套接字通信方法及装置。
背景技术
为了支持用户开发面向应用的通信程序,大部分操作系统都提供了一组基于TCP或者UDP的应用程序编程接口(API),该接口通常以一组函数的形式出现,也称为套接字(Socket)。
通常情况下,互相通信的客户端和服务端程序是不同的进程,其通过套接字接口完成业务数据的接收和发送。当客户端和服务端程序出现异常或退出时,其对应的套接字的数据收发就会出现异常,需要重新建立连接再进行相关的初始化处理才能继续。
重新建立连接并初始化处理的时间一般称之为业务中断时间。随着TCP/IP协议栈深入到生活和生产活动的方方面面,业务中断对应的经济成本越来越高。
发明内容
为解决上述问题,本发明提出了一种套接字通信方法,包括以下步骤:
基础框架运行:创建一组进程,所述进程称为套接字代理,所述套接字代理用于实现套接字代理与客户端和服务端的连接和通信,所述服务端为两个,套接字代理还用于实现两个服务端之间的主备切换;
套接字代理与客户端和服务端建立连接的过程具体为:
套接字代理作为独立的程序启动,等待服务端及客户端与其建立连接;
服务端启动,其根据输入信息或者配置文件获得套接字代理的进程间通信地址,通过进程间通信通道与套接字代理建立连接;
客户端启动,创建客户端套接字并与套接字代理建立连接;
套接字代理向服务端发送新建的客户端的连接信息,所述新建的客户端的连接信息包含新建的客户端的IP地址、端口号和所属通道号;
服务端解析新建的客户端的连接信息;
套接字代理与客户端和服务器进行通信的过程具体为:
客户端发送报文给套接字代理;
套接字代理接收报文并向服务端发送包含报文和报文所属通道号的业务消息;
服务端解析并处理业务消息,包括对报文进行处理并获得报文的处理结果;服务端向套接字代理发送处理后的业务消息,所述处理后的业务消息包含报文的所属通道号和报文的处理结果;
套接字代理接收和解析服务端发送的业务消息,根据报文的所属通道号找到对应的连接,将报文的处理结果发送给客户端;
客户端接收报文的处理结果;
套接字代理实现两个服务端之间的主备切换的过程具体为;
套接字代理对两个服务端进行状态设置,设置两个服务端的状态为一“主”一“备”;状态为“主”的服务端为主服务端,状态为“备”的服务端为备服务端;
当需要进行两个服务端之间的主备切换时,套接字代理将主服务端的状态设置为“备”,将备服务端的状态设置为“主”,以进行主、备服务端切换。
进一步地,套接字代理在服务端异常的情况下进行主备切换以实现异常保护,具体为:
主服务端和备服务端定时向套接字代理发送保活报文;
套接字代理通过保活报文判断主服务端和备服务端是否处于正常状态,若主服务端不正常而备服务端正常,则进行主、备服务端切换。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于刘奇峰,未经刘奇峰许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010195706.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种矩形隧道的病害检测方法及装置
- 下一篇:输电系统宽频阻抗稳定裕度评估方法