网路编程中需要心跳包是因为连接双方若有一方网线断掉、断电、路由器损坏等原因双方侦测不到的故障,导致双方认为网路连接依然可用,所以需要心跳包确认连接依然可用,
例如客户端每隔5秒向服务器发送一次心跳包,服务器收到后返回确认包,若客户端发送3次后服务器依然没有回应,可以认为服务器已没有回应。而在服务器端,服务器可以5秒检查一次在线客户的状态,若检查3次客户端依然没有心跳包,则可以认为客户端已掉线!
网路编程中需要心跳包是因为连接双方若有一方网线断掉、断电、路由器损坏等原因双方侦测不到的故障,导致双方认为网路连接依然可用,所以需要心跳包确认连接依然可用,
例如客户端每隔5秒向服务器发送一次心跳包,服务器收到后返回确认包,若客户端发送3次后服务器依然没有回应,可以认为服务器已没有回应。而在服务器端,服务器可以5秒检查一次在线客户的状态,若检查3次客户端依然没有心跳包,则可以认为客户端已掉线!