2009-01-24 163 views
7

我在使用winforms或WPF在C#中构建客户端服务器应用程序。客户端应用程序必须是本地应用程序,因为它必须与专用硬件进行交互。双向客户端服务器网络通信

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

我已经看过Web服务,据我所知,WCF扩展了Web服务,这意味着服务器无法发送消息给客户端。我是不是不正确的WCF?如果不是什么是完成这个最好的方法?

回答

1

尝试阅读this article by Juval Lowy这是在WCF消息问题的精彩讨论。他提供了一种替代双面打印的方法,这是他的pub-sub框架。我将不得不推荐你购买他的WCF书籍。他是我所有关于任何主题的最佳技术作家之一。

1

我知道WCF是蜜蜂的膝盖和一切 - 但我可能只是做一个TCPSERVER和TcpClient的对。再说一次,或许我是唯一一个认为WCF对于80%的案例太复杂的人。

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