如何知道客户是否还活着

时间:2010-11-18 08:59:43

标签: c# client-server

我有一个客户端 - 服务器应用程序,我想知道如何判断我的客户端是否还活着?我正在考虑从我的客户端发送一个包,特别是每个(比方说)1分钟,如果我的服务器在1分钟内没有收到该包的通知,它将关闭该客户端连接。

我也看到了(客户端和服务器都在本地进行此测试),如果客户端连接到服务器并且我结束该进程(通过任务管理器),我的服务器会中断该连接(实际上它被一个尝试包围捕获所以它关闭后的连接)。我可以用这个吗?服务器检查流以查看客户端是否已连接的频率是多少?

1 个答案:

答案 0 :(得分:1)

在不了解系统架构和客户端数量的任何细节的情况下,通常不建议服务器出于各种原因(防火墙,安全性......)联系客户端,因此这通常是通过“心跳”来实现的。客户端。