关于c#:双向客户端服务器网络通信

Two way client server network communication

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

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

我研究过Web服务,据我所知,WCF扩展了Web服务,这意味着服务器无法向客户机发送消息。

我对WCF的看法是错误的吗?如果不是,最好的方法是什么?


WCF支持双工消息传递,它应该能够满足您的需要。

另请参见:http://msdn.microsoft.com/en-us/library/cc645027(vs.95).aspx


我知道wcf是蜜蜂的膝盖和所有-但我可能只是做一个tcpserver和tcpclient对。再说一次,也许我是唯一一个认为wcf对于80%的情况来说太复杂的人。

然后,如果您有不同的客户机或服务器或其他东西-您可能想看看WCF。但是,对于简单的网络套接字来说——好吧,我们已经在没有WCF的情况下做了很多年的套接字编程,并且用它做得很好。


谢谢。这正是我想要的。我也找到了两个非常有用的解决方案:< BR>http://www.codeproject.com/kb/wcf/wcf_duplex_ui_threads.aspx< BR>http://www.thoughtshapes.com/wcf/examplethree.htm(http://www.thoughtshapes.com/wcf/examplethree.htm)


尝试阅读JuvalLowy的这篇文章,这是一个关于WCF消息传递问题的极好讨论。他提供了一种复制的替代方法,这是他的酒吧子框架。我还得建议你买他的WCF书。他是我接触过的最好的技术作家之一。