我研究了WCF,但看起来我需要安装IIS,而我不想在50多个Windows XP盒子上安装IIS,所以除非有可能让WinForm托管Web服务,否则我认为这排除了使用Web服务的可能性。
我还研究了使用System.Net.Sockets,甚至做了一个几乎能工作的原型,但我觉得我没有足够的技能使它成为一个稳定可靠的系统。如果选择这条路,我需要学习更多关于套接字编程和线程的知识。
这些盒子正在运行.NET 3.5 SP1,因此我在.NET版本上有完全的灵活性,但我想坚持使用C#。
最佳实现方式是什么?我应该咬紧牙关学习套接字,还是.NET有更好的处理方法?
编辑:我本来想采用双向通信,直到我意识到我只需要单向通信。
编辑2:我避免传统的服务器/客户端,并选择了反向,因为我想避免消耗过多的带宽,并不确定我在谈论什么样的开销。我还希望能够更好地控制各个信息亭。看了一下,我认为我仍然可以通过IP连接使用WCF,并且(我不知道我可以通过IP连接)连接(我原本以为我需要添加50个Web服务或类似的东西)。