小编sal*_*han的帖子

基于回合制的多人游戏:WCF还是Socket?

我想就我的问题提出建议.

我们正在创建一个具有以下功能的多人互联网国际象棋游戏:

  1. 游戏将支持非常大量的并发用户
  2. 我们将保存每个游戏在磁盘上的物理移动(例如使用SQL Server数据库)
  3. 我们也将使用相同的SQL Server for Sessions
  4. 多个游戏服务器将用于负载平衡/可扩展性
  5. 所有游戏服务器都将相互连接
  6. 所有游戏服务器也将连接到该SQL Server
  7. 由于这是国际象棋游戏,因此只有2个用户可以玩游戏
  8. 无限数量的用户可以作为受众(广播)实时查看此游戏
  9. 观众/游戏用户可以选择私下或公开发送和接收聊天消息.
  10. 我们将在数据库中维护自己的用户列表.因此,我们需要一个自定义身份验证系统.

客户端将是桌面Windows窗体/ wpf应用程序.我们也在考虑基于在线浏览器的版本,但我们已将其用于未来,目前我们专注于桌面版.

现在我的问题是?

  1. 我们应该使用哪种技术,套接字或WCF?
  2. 序列化,XML或二进制或自定义二进制文件的首选方法是什么?

任何其他建议/建议/方向也欢迎.

谢谢

.net sockets architecture wcf

10
推荐指数
1
解决办法
2046
查看次数

SSIS:没有重复行的 SQL 的平面文件源

我有一个(有点大)平面文件(csv)。我正在尝试使用 SSIS 包将其导入到我的 SQL Server 表中。没有什么特别的,它是一个普通的进口。问题是,超过 50% 的行是重复的。

例如数据:

Item Number    |    Item Name     |     Update Date
ITEM-01        | First Item       | 1-Jan-2013
ITEM-01        | First Item       | 5-Jan-2013
ITEM-24        | Another Item     | 12-Mar-2012
ITEM-24        | Another Item     | 13-Mar-2012
ITEM-24        | Another Item     | 14-Mar-2012
Run Code Online (Sandbox Code Playgroud)

现在我需要使用此数据创建我的主项目记录表,因为您可以看到由于更新日期而导致数据重复。这可以保证文件将始终按项目编号排序。所以我需要做的只是检查下一个项目编号是否 = 上一个项目编号然后不要导入这一行

我在 SSIS 包中使用了 Sort with Remove Duplicate,但它实际上是在尝试对所有无用的行进行排序,因为行已经排序。另外,对太多行进行排序需要很长时间。

那么有没有其他办法呢?

ssis

3
推荐指数
1
解决办法
7687
查看次数

标签 统计

.net ×1

architecture ×1

sockets ×1

ssis ×1

wcf ×1