[发明专利]基于套接字的客户端与服务端保持连接的方法在审
申请号: | 201910147934.0 | 申请日: | 2019-02-28 |
公开(公告)号: | CN109922059A | 公开(公告)日: | 2019-06-21 |
发明(设计)人: | 蒋健;郝成功;王瑞峰 | 申请(专利权)人: | 南京科谷智能科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 王斌 |
地址: | 210000 江苏省南京市栖霞区*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 客户端 服务端 套接字 客户端地址 客户端数据 编号更新 发送检测 监听线程 检测信息 建立连接 客户端IP 客户端端 启动服务 启动检测 时间保存 准确定位 检测线 返回 监听 线程 判定 保存 创建 通信 服务 | ||
本发明公开了一种基于套接字的客户端与服务端的通信方法,步骤为:启动服务端的监听线程,监听指定的端口号,同时启动检测线程;客户端创建套接字,连接到指定服务端;双方建立连接后,客户端把自己的唯一的客户端编号,发送到服务端;服务端接收到客户端编号后,将客户端编号、客户端IP地址、客户端端口号及接收到客户端数据的时间保存;根据设定的循环时间,检测线程向客户端地址发送检测信息;客户端接收到检测信息后,立即返回客户端编号给服务端;服务端根据返回的客户端编号更新服务端中保存的数据。本发明因为有了客户端编号,可定向判定出连接的是哪一个客户端。当出现问题时能知道具体是哪个客户端出现了问题,准确定位,解决迅速。
技术领域
本发明涉及通信技术领域,具体是一种基于通信的客户端和服务端保持连接的方法。
背景技术
套接字(socket)是应用层和TCP/IP协议族通信的中间软件抽象层,是它的一组接口。包含进行网络通讯必须的信息。
多个TCP连接或者多个应用程序进程可能需要通过同一个TCP协议端口传输数据,为了区分不同的应用程序进程和连接,操作系统为应用程序和TPC/IP协议交互提供了socket。应用层和传输层可以通过socket,区分来自不同应用程序进程或者网络连接的通信,实现数据传输的并发服务。
在Internet上采用TCP进行通信的系统,都会面临频繁的掉线问题,网络拓扑纷繁复杂、而从客户端到服务端之间可能要经过多个交换机、路由器、防火墙等等硬件设备,每个硬件设备的相关设定也不统一,再加上网络中可能出现的拥塞、延迟等,使得我们在处理掉线时非常棘手。
为了解决延迟和拥堵问题,现有的方案是在Socket上通过TCP/IP协议层内置的检测方法来判断连接是否存活,比如,设定2秒钟检测一次,超过10秒检测失败时抛出异常。根据实际测试,这种设定可以解决一部分问题,但是仍然会有一些连接在断开后,远远超过10秒才被感知到掉线。而且,如果客户端ip地址发生变化,服务端无法确定连接的是那一台客户端。
发明内容
本发明所要解决的技术问题是针对上述现有技术存在的不足,而提供一种能准确定位和能及时准确检测的基于套接字的客户端与服务端通信方法。
为解决上述技术问题,本发明采用的技术方案是:
一种基于套接字的客户端与服务端的通信方法,其特征在于,步骤为:
S1 启动服务端的监听线程,监听指定的端口号,同时启动检测线程;
S2 客户端创建套接字,连接到指定服务端;
S3 双方建立连接后,客户端把自己的唯一的客户端编号,发送到服务端;
S4 服务端接收到客户端编号后,将以下数据保存起来,数据包括客户端的客户端编号、客户端IP地址、客户端端口号及接收到客户端数据的时间;
S5 根据设定的循环时间,检测线程取出保存的数据,向客户端地址发送与客户端约定好的检测信息;
S6客户端接收到检测信息后,立即返回客户端编号给服务端;
S7服务端收到返回的客户端编号,根据返回的客户端编号更新服务端中保存的数据。
检测线程设定的循环时间为5-60秒,检测线程根据设定的循环时间向客户端发送一次检测信息。
所述检测信息为{action:1;model:1})。
检测线程循环的时间可根据实际情况自由设定,如设定5秒循环一次,则检测线程每5秒向客户端发送一次数据。
如果某个客户端出现了问题,数据库中该客户端对应的数据(时间)将得不到更新,很容易判断出来是否掉线。这时可联系技术人员前往指定客户端查看问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京科谷智能科技有限公司,未经南京科谷智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910147934.0/2.html,转载请声明来源钻瓜专利网。