Python Socket 多客户端心跳监测

2017年4月1日07:31:20 发表评论 7,950

本文适Python分布式任务的心跳监测,客户端可自定义时间发送包到服务端,让客户端确定客户端的存在。使用的是短连接,支持单客户端多进程,但代码没有封装,只提供思路和方法,还请自行封装。

一、程序流程:

1.服务端开启端口监听。

2.客户端开启,向服务端发送带有id(客户端标识)的包。

3.服务端检测客户端是否注册过,若没有则创建id并发送给客户端。

4.客户端接收服务端的id并保存为自己的id。

5.客户端积继续发包,id为之前服务端分配的id。

6.服务端检测客户端id,若该客户端已经注册,则记录此次发包时间,并与上一次的发包时间进行比较。

7.服务端在设定的时间内对客户端发包保存的时间与本机的时间进行比较,若超过某值则认为该客户端已经断开连接,并删掉保存在服务端的id等信息。

二、运行截图:

Python Socket 多客户端心跳监测

三、Server端:

四、Clien端:

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: