您是否曾经遇到过如此容易开发的事情,但停下来想一想您项目的服务器需求?这是我的情况。
我想与一个游戏网站竞争,他们有多人Flash游戏,如扑克,拉米,步步高和其他纸牌游戏,总共8场比赛。对于每场比赛他们有房间和桌子。
我将使用Silverlight和套接字。我已经设法开发策略服务器,即使用WinForms(Silverlight中的客户端套接字应用程序)的套接字服务器应用程序。我自己的测试车辆定位系统,所以在开发我想要的东西没有问题,问题是如何计算服务器的要求,内存,带宽,基于以下要求网速:根据编程规范计算服务器要求
- 服务器应支持24.000用户/天或1000用户/小时
- 每个游戏房间应该有它自己的表,用户可以在玩
- 用户不应该失去的分数和游戏速度要快于一般
我只是不知道如何到h还有以下情况:如果1000个用户通过Socket连接连接到一个满是表格的房间,一个用户离开一个表格,则所有1000个用户都必须更新并且UI应该反映这些更改。假设我将通过向每个用户发送一个100字节的小消息来更新客户端,这将消耗100个字节* 1000个用户= 100 kb,并且这仅用于1个UI更改,1个游戏和1个房间,而不是计算我所有的其他游戏和房间。向客户端发送字节的1000次迭代也应该非常耗时。
我是一名开发人员,但在这些情况下没有经验。请指教。数字会很好。
为什么你需要1个用户离开的100个字节的消息?你可以1)分配所有消息的端口,所以如果你收到端口5552上的任何消息,你就会知道它的一个用户离开。 msg只会是离开用户的id/ip.address。 2)使用压缩或加密技术使消息10-25字节? – 2009-09-18 20:00:17
先生。点击upvote,这是关于游戏和桌子,如雅虎网络游戏,有房间和桌子,你可以在网站上玩。 imgine你可以在一页中看到所有的表格。现在如果有人离开了一张桌子,你需要通过从服务器向所有客户端发送字节来更新所有客户端。 – 2009-09-18 20:05:49