2012-04-21 62 views
3

Wcf是否替换插座? 客户端服务器应用程序我需要该客户端发送一些消息到服务器和服务器可以做同样的事情,而无需等待来自任何客户端的请求。 所以我可以做到这一点或WCF只能暴露客户需要的许多服务,并且沟通不能交互和双向? 谢谢Socket与Wcf通信

回答

4

你想连接是持续的吗?如果是这样的话,这听起来不像WCF的好例子。也许可以看看诸如ZeroMQ之类的东西。

+0

谢谢OJ:我的应用程序是GPS/GPRS跟踪单元的模拟器。所以,我需要单位和服务器之间的持久连接,我必须用wcf来做到这一点。我可以这样做吗?或者你认为这很困难或不可能?任何建议 – 2012-04-21 21:49:08

+2

你可以使用WCF来做到这一点,但我强烈地认为这是该作业的错误工具。一个基本的套接字抽象实际上是所有必需的,而ZeroMQ非常适合这种事情。 WCF在构建时和运行时的开销使得它比必要的更加痛苦。对于你的情况,抽象并不会真的给你很多。我可以问为什么你必须使用WCF来做这件事吗?干杯! – 2012-04-21 22:48:02

+0

我的老板会说客户端使用套接字,服务器使用wcf,但我不知道究竟是什么原因!!! – 2012-04-21 22:58:05

2

Wcf永远不会取代套接字。 WCF只是通过TCP实现了一些具体的协议,所以如果你需要IP或甚至UDP等其他的东西,你仍然需要使用套接字。

如果你需要一个稳定的TCP连接,你仍然需要一个套接字。另外这个讨论可能对你有帮助。 http://forums.silverlight.net/t/17502.aspx/2/10

+0

但我读了一些像wcf通信双工通道的东西! – 2012-04-21 21:54:03

+0

是的双工通道实际上是一个双TCP连接,所以你有两个连接,一个用于发布数据,另一个用于从服务器接收它,只需阅读我提到的链接。 – AlexTheo 2012-04-21 22:02:24

+0

谢谢AlexTheo – 2012-04-21 22:25:36