用什么?WCF或套接字?在C#程序中

use*_*991 4 c# sockets wcf

我需要创建一个C#程序,它将在我们的几台本地Windows客户机上运行.这些"客户端"程序必须从另一台机器上运行的"管理"程序中获取命令.这些命令可能是重新启动客户端计算机,将一些有关IP地址的本地信息返回给"admin"程序.

但是如何实现这一目标呢?我对WCF了解一点,但这是正确的方法吗?如果我使用WCF,那么我将不得不让客户端程序像每一秒一样运行服务方法来检查新命令.使用套接字我建立一个"直接"连接,客户端只是等待接收命令 - 是不是正确的理解?

哪种方式对我来说是正确的方式?

我们正在谈论~10个客户端,我想要1秒钟的最大延迟(发送命令 - 接收信息).

任何提示也将不胜感激.

最好的祝福

Kev*_*son 5

双工WCF服务器.基本上,客户端都连接到服务器(因此只有1个服务器),服务器使用其双工通道在需要时回调客户端.没有轮询,缩放等等.你需要处理的最麻烦的事情是设置一个很长的超时,以防你不发送任何东西一段时间,以便通道超时.

WCF最终会变得更加简单.

几个链接:

http://msdn.microsoft.com/en-us/library/ms731064.aspx

http://www.codeproject.com/Articles/491844/A-Beginners-Guide-to-Duplex-WCF

我希望那些帮助.