我正在学习使用套接字,每篇文章或书中的每个示例都演示了服务器应该如何使用桌面控制台或 wpf 应用程序工作。作者通常说相同的代码可以很容易地在服务器上实现。
也许这很容易,但仍然——如何?我必须使用 WCF 还是其他东西?有没有什么好书可以帮助我成为插座之王?
“服务器上的相同代码”注释意味着您实际上正在开发通信接口协议。您以特定的方式发送消息,并期望以相同的方式接收。例如。固定长度的消息与约定的终止符;如何格式化消息数据等。
如果您将代码放入它自己的一组类中,那么您可以将代码托管在任何类型的应用程序中 - 控制台,如您所说的 wpf 以及.. windows 服务。在我的情况下,我已经得到它,以便在调试模式下运行应用程序运行 winforms,但作为发布模式作为服务运行。
这个 SO question 的答案有一些有用的链接。
我强烈推荐 Vadym 的帖子和 Stephen Cleary 的 nito 文档。