2010-01-13 73 views

回答

1

也许,如果你没有得到心跳,你会做什么?

如果你没有办法恢复有 没有心跳的一点。

如果您使用从服务器回拨到客户端的回拨,您需要一种客户端可以要求服务器憎恨所有丢失回叫的方式,这并不容易。

此外,如果您没有心跳,它并不意味着消息将不会在那里得到,因为可能会有各种网络延迟,只是不满意您的消息是安全的吗?

的心脏搏动是易位,该 硬位是做什么时,心脏 不打!

+0

当没有收到心跳时,当前的实现是紧密连接。 – Benny 2010-01-13 08:11:24

1

是的。 TCP只会显示物理连接仍然存在(即,套接字未被路由器或操作系统所吞噬)。但会告诉什么也没有关于应用程序可用性。如果管道另一端的进程处于while(1);循环中,并且未处理您的请求,则说明您没有真正连接到它。

0

这是一个非常好的方式,可以知道您仍然在“应用程序级”连接到另一端,应用程序仍然可以通话。否则,你将不得不假设“另一端”没有什么可以“说”的,这很难与“35秒前实际丢失的网络连接的另一端”分开。

相关问题