我有一个客户&服务器c#程序。 客户端(正在接收连接的人)。 服务器(是连接客户端的服务器)。
当服务器打开时,客户(服务器)及其电子邮件和地址将显示在客户端窗口中。 但是当客户端关闭并重新打开时,连接就会松开,客户需要关闭服务器并再次打开它。
如何在不告诉客户关闭并重新打开服务器的情况下维护连接? 我正在使用TCP连接和scokets。
答案 0 :(得分:0)
对此的解决方案可能是使用延迟连接初始化和错误处理来处理"客户端"不在线。
您可以为连接创建一个包装器,它可以处理初始化,可以检查当前连接状态,并在无法初始化连接的情况下将所有操作包装错误。
WCF是一个很好的抽象层,但可能过于重量级,并且学习曲线非常陡峭,尤其是项目中的setup / config部分。
此外,正如已经提到的,它是客户端/服务器设计的一部分,通常客户端使用某种登录/订阅消息初始化通信,而不是相反 - 这也将解决您的问题。