2010-06-26 79 views
0

我想在silverlight中实现一个简单的cardgame,它可以通过服务器一起玩。.NET的简单客户端/服务器概念

我的问题是,我应该使用的客户端和服务器之间的通信有什么概念。

  • 是否可以使用WCF到 实现服务器?我猜不是,因为它更像一个数据提供者吗?
  • 还是我需要使用.NET Remoting?还没有读过很多,但是 我不太确定它是否可能在 的日期?
  • 也许有更新的方法,我不知道呢?

也许有人有一个很好的教程链接,一开始不是从一年坏编码样本2002

回答

1

WCF.NET Remoting定义通信协议,也就是说,它们定义客户端和服务器之间的管道。

在编写客户端/服务器应用程序时,应该使用WCF,因为不推荐使用.NET Remoting。

请参阅this代码项目文章和使用WCF的简单客户端/服务器实现的代码。代码用于单向通信,服务器响应客户端。

Here是另一篇使用客户端和服务器之间的双向通信的更复杂样本(聊天客户端)的文章。它也使用WPF作为UI层,所以如果使用winforms,你可能需要阅读。

+0

我在这里发布之前阅读过这个例子。但是这个例子并没有显示服务器可以在没有请求的情况下自己发送数据给客户端的可能性!这就是我想要做的事情,因为我不想实现需要每隔几秒钟请求数据的客户端。这可能吗 ? – KroaX 2010-06-26 20:47:47

+0

@KroaX - 答案更新后,添加了一个链接到一个双向的例子。 – Oded 2010-06-26 20:51:56

+0

非常感谢!正是我搜索的内容,因为我将使用Silverlight,WPF完全适合。 再次感谢! – KroaX 2010-06-26 21:06:24

1

WCF(Windows Communication Foundation)是用于通信的.NET技术。它包括简单的客户端/服务器方案,以及发布/订阅和点对点。

忽略.NET Remoting。它已被WCF取代。

我不知道你为什么认为WCF是一个数据提供者,但你错了。有关WCF的更多信息,请参阅WCF Developers Center

+0

我以为WCF是一个数据提供者,因为我目前只使用这个服务作为服务。但正如你所说我猜错了 – KroaX 2010-06-26 20:43:18

相关问题