1

我有一个客户端和服务器 c# 程序。客户端(接收连接的人)。服务器(是连接到客户端的那个)。

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

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

4

1 回答 1

0

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

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

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

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

于 2012-11-25T14:57:40.110 回答