[发明专利]断开后自动重连的网络通信方法在审
申请号: | 201710538541.3 | 申请日: | 2017-07-04 |
公开(公告)号: | CN107332735A | 公开(公告)日: | 2017-11-07 |
发明(设计)人: | 陈爱君;戴德军;刘海涛;白萍 | 申请(专利权)人: | 四川长虹技佳精工有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/801;H04L29/06;H04L29/08 |
代理公司: | 成都虹桥专利事务所(普通合伙)51124 | 代理人: | 李凌峰 |
地址: | 621000 四*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 断开 自动 网络 通信 方法 | ||
技术领域
本发明涉及网络通信技术,特别涉及服务器与终端间通信断开后自动重连的技术。
背景技术
现今,网络通信是绝大多数终端设备所必备的一项基本功能,终端设备要访问网络,必须要使用移动、联通等网络运营商提供的服务,wifi和有线网络和移动网络是终端设备上网的3种主要途径,wifi和有线一般按宽带的大小收取相应费用,而移动网络则是按使用的网络流量收取费用。wifi上网和有线上网需要在终端设备附近安装路由器,但是在某些地方并不方便安装路由器,例如马路边、制度严格的大商场等。即使方便安装,又担心路由器随时遭到损坏,所以很多终端设备还是优先选用移动网络上网,尽管使用移动网络是安装流量计费,相对昂贵。
TCP/IP是整个互联网通信的基础,它解决了数据包的路由问题,并且在数据包在传输中被意外丢失时,它会对数据包进行重传,因此在物理通信线路正常的情况下,TCP/IP协议保证了数据包能够准确地从一个网络节点传到另一个网络节点,它是一个可靠的网络通信协议。现今的网络通信一般都是采用HTTP协议,HTTP协议是在TCP/IP协议的基础上的进一步制定的网络通信协议,相对TCP/IP协议,它对数据包进行了更深层的封装,它使得发送端与接收端都很方便对数据进行处理,但是也存在缺陷,它对原始数据进行了更深层次的封装,因此相对TCP/IP协议HTTP协议更加耗费流量。而某些终端机与服务器之间的通信数据并不复杂,针对这类机器,并没有必要一定要采用HTTP协议进行通信,直接基于TCP/IP协议进行通信,能够达到节省流量的目的。
另某些设备(如自动售货机)对网络通信质量要求比较高,为了正常执行业务工作,它们需要实时与服务器进行通信。但是网络通信状况异常复杂,终端机与服务器有时难免会断开连接,例如有些服务器一旦检测到某个终端机发来的数据不合法,出于安全考虑,服务器就会自动断开与该终端机的通信连接。及时地检测出网络的通信状态并且自动重新建立终端机与服务器端的连接是广大用户的强烈诉求。
一方面,用户需要降低终端机流量使用节约成本,另一方面,终端机为正常执行业务工作需要一种比较稳健的网络通信方法,因此研究省流量并且断开后会自动重连的网络通信方法具有很深远的意义。
发明内容
本发明的目的是提出一种断开后自动重连的网络通信方法,能够解决目前终端向服务器请求连接与服务器回执终端的请求均是通过同一个指定的线程进行,其在多个终端向服务器发送连接请求以及服务器回执多个终端的连接请求时,容易造成路径堵塞,并且终端与服务器的通信异常时自动重连时不能及时地检测出网络的通信状态的问题。
本发明解决其技术问题,采用的技术方案是:断开后自动重连的网络通信方法,其特征在于,包括以下步骤:
步骤1、开启服务器;
步骤2、服务器等待终端的连接请求;
步骤3、终端创建一个发送线程和接收线程;
步骤4、终端向服务器发送连接请求;
步骤5、服务器接收到终端的连接请求后,服务器对应创建一个新的发送线程和新的接收线程;
步骤6、终端通过发送线程向服务器发送数据包;
步骤7、服务器通过新的接收线程接收终端发来的数据包,并判断与终端的通信连接是否正常,若判断与终端的通信连接正常,进入步骤8,若判断与终端的通信连接不正常,则终止与终端机通信的新的发送线程,然后终止本次新的接收线程,然后返回步骤3;
步骤8、终端通过接收线程接收服务器发来的应答数据包,并判断与服务器的通信连接是否正常,若判断与服务器的通信连接正常,则返回步骤6,若判断与服务器的通信连接不正常,则返回步骤4。
进一步的是,所述服务器与终端采用TCP/IP协议进行通信。
进一步的是,步骤2中具体为:所述服务器运行终端的连接请求程序,所述终端的连接请求程序包括服务器的IP地址和服务器指定的端口号。
进一步的是,步骤6或步骤7中,所述数据包心跳数据包和业务数据包。
进一步的是,步骤6中,终端机在没有业务数据包向服务器传送时,就会每间隔时间t向服务器端发送心跳包,所述时间t的大小由终端与服务器端事先约定。
进一步的是,步骤7中,服务器每次接收到终端发来的数据包后,则立即向终端发送相应的应答数据包。
进一步的是,步骤8中,所述数据应答包心跳应答包和业务应答包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川长虹技佳精工有限公司,未经四川长虹技佳精工有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710538541.3/2.html,转载请声明来源钻瓜专利网。