【问题标题】:Constraints when using WCF for an online multiplayer game将 WCF 用于在线多人游戏时的约束
【发布时间】:2010-04-15 16:39:24
【问题描述】:

我想使用 WCF 构建一个面向服务的游戏服务器和客户端,用户可以在使用帐户登录后在不同的桌子上玩纸牌游戏。

我想选择 WCF,因为它可以灵活地交换通信渠道。也许,稍后会添加一个 Web 界面,然后可以使用其他频道类。另一个优点是可以用于在整个游戏会话中跟踪用户的上下文功能。

在使用 WCF 进行客户端和服务器之间的通信时,我应该注意一些限制吗?

【问题讨论】:

    标签: c# wcf communication


    【解决方案1】:

    通过 Internet,您可能需要确保已打开消息安全性。在 Internet 上,您通常无法使用传输安全性,因为您无法控制客户端计算机和您的服务之间有多少中介。

    此外,您还需要考虑一般使用什么绑定:

    • webHttpBinding 是 REST 做事的方式 - 轻量级,可以在浏览器窗口中浏览,几乎任何类型的客户端都支持它。它完全是无状态的——没有会话

    • wsHttpBinding 是 SOAP 做事的方式 - 但这可能需要您编写自己的客户端,或发布 SOAP API - 但这肯定较少受支持且学习曲线较高进入。但是,wsHttpBinding 确实支持会话。

    身份验证将是一个大问题 - 您是否将这些用户保留在 ASP.NET 成员数据库中,或者您是否拥有自己的用户存储,或者您是否希望将他们作为用户帐户添加到您的 Active Directory(如果您有这样的野兽)?

    【讨论】:

    • 客户端和服务器都将首先用C#编写。网络客户端将只是一些可能的未来想法。用户可能会存储在 MySQL 数据库中
    猜你喜欢
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    • 2015-05-04
    • 1970-01-01
    • 2019-08-05
    • 2012-08-26
    • 2012-07-09
    • 1970-01-01
    相关资源
    最近更新 更多