C# 双向客户机-服务器网络通信

C# 双向客户机-服务器网络通信,c#,wcf,networking,C#,Wcf,Networking,我正在考虑使用winforms或WPF在C#中构建客户机-服务器应用程序。客户端应用程序必须是本地应用程序,因为它必须与专用硬件交互 我正在寻找的架构是客户端使用TCP/IP连接到服务器端口。然后,客户端将向服务器发出请求,服务器将向客户端发送响应。用户登录时,客户端将保持与服务器的连接 我已经研究了web服务,就我所知,WCF扩展了web服务,这意味着服务器无法向客户端发送消息 我对WCF的看法不正确吗?如果不是,那么最好的方法是什么?WCF支持哪些应该满足您的需要 另请参阅:尝试阅读,这是一

我正在考虑使用winforms或WPF在C#中构建客户机-服务器应用程序。客户端应用程序必须是本地应用程序,因为它必须与专用硬件交互

我正在寻找的架构是客户端使用TCP/IP连接到服务器端口。然后,客户端将向服务器发出请求,服务器将向客户端发送响应。用户登录时,客户端将保持与服务器的连接

我已经研究了web服务,就我所知,WCF扩展了web服务,这意味着服务器无法向客户端发送消息

我对WCF的看法不正确吗?如果不是,那么最好的方法是什么?

WCF支持哪些应该满足您的需要


另请参阅:

尝试阅读,这是一篇关于WCF消息传递问题的精彩讨论。他提供了一种替代双工的方法,这是他的pub子框架。我将不得不推荐你也买他的WCF书。他是我所接触过的所有学科中最好的技术作者之一。

谢谢。这正是我想要的。我还发现了两个非常有用的解决方案:


我知道WCF是蜜蜂的膝盖和全部——但我可能只会做一对TCP服务器和TCP客户端。再说一遍,也许我是唯一一个认为WCF对于80%的案例来说太复杂的人

同样,如果您有不同的客户机或服务器或其他东西,您可能需要查看WCF。但是,对于简单的网络套接字,我们已经在没有WCF的情况下做了很多年的套接字编程,并且做得很好