在网络编程中,默认收到一个空的数据包就表示网络连接断开(我猜可能是TCP的FIN报文),然而客户端电脑死机或者无线突然拔出之类的就不能正常完成4次挥手,就收不到这个空的数据包了,在unity中可以随便写一个连接后台的脚本,运行后通过这两个按钮 来模拟这种情况,可以看到服务端是没有收到空数据包,所以需要一个心跳包来获取客户端的连接状态。