【问题标题】:Simple client / server concept for .NET.NET 的简单客户端/服务器概念
【发布时间】:2010-06-26 20:34:31
【问题描述】:

我想在 silverlight 中实现一个简单的纸牌游戏,可以通过服务器一起玩。

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

  • 是否可以使用 WCF 来 实现服务器?我猜不是,因为它更像是一个数据提供者,对吧?
  • 或者我需要使用 .NET Remoting 吗?还没有读到太多关于它的内容,但是 我不太确定它是否已经出局 日期?
  • 也许还有我还不知道的更新方法?

也许有人有一个很好的教程链接作为开头,这不是 2002 年的错误编码示例

【问题讨论】:

    标签: c# .net wcf remoting client-server


    【解决方案1】:

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

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

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

    Here 是另一篇文章,有一个更复杂的示例(聊天客户端),使用客户端和服务器之间的双向通信。它还使用 WPF 作为 UI 层,因此如果使用 winforms,您可能需要仔细阅读。

    【讨论】:

    • 我在发布之前阅读了这个例子。但是这个例子并没有显示服务器可以在没有请求的情况下自行向客户端发布数据的可能性?!这就是我想做的事情,因为我不想实现需要每隔几秒钟请求一次数据的客户端。这可能吗?
    • @KroaX - 答案已更新,添加了指向双向示例的链接。
    • 非常感谢!正是我搜索的内容,因为我将使用 Silverlight,所以 WPF 非常适合。再次感谢!
    【解决方案2】:

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

    忽略 .NET 远程处理。它已被 WCF 取代。

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

    【讨论】:

    • 我认为 WCF 是一个数据提供者,因为到目前为止我只将它用作服务。但正如你所说,我猜我错了
    猜你喜欢
    • 2021-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    相关资源
    最近更新 更多