如何在未打开客户端和服务器时维护连接?

时间:2012-11-25 13:24:48

标签: c# tcplistener

我有一个客户&服务器c#程序。 客户端(正在接收连接的人)。 服务器(是连接客户端的服务器)。

当服务器打开时,客户(服务器)及其电子邮件和地址将显示在客户端窗口中。 但是当客户端关闭并重新打开时,连接就会松开,客户需要关闭服务器并再次打开它。

如何在不告诉客户关闭并重新打开服务器的情况下维护连接? 我正在使用TCP连接和scokets。

1 个答案:

答案 0 :(得分:0)

对此的解决方案可能是使用延迟连接初始化和错误处理来处理"客户端"不在线。

您可以为连接创建一个包装器,它可以处理初始化,可以检查当前连接状态,并在无法初始化连接的情况下将所有操作包装错误。

WCF是一个很好的抽象层,但可能过于重量级,并且学习曲线非常陡峭,尤其是项目中的setup / config部分。

此外,正如已经提到的,它是客户端/服务器设计的一部分,通常客户端使用某种登录/订阅消息初始化通信,而不是相反 - 这也将解决您的问题。