2017-08-20 28 views
-6

我决定用c#编写一个纸牌游戏,它有一个用于主服务器的winform应用程序来管理带有web界面的游戏。我选择了主服务器的SignalR自主服务器。因为我想卖这个应用程序给别人,不想修改网页界面的代码或html。所以我的问题是:这对处理10000个客户端请求有好处吗?有没有办法编写这个应用程序以获得更好的性能? 另一件事是我想写的主要服务器和登录cashout配置文件和...大多数客户喜欢扑克专家写的,我只是用json创建一个API来做这个功能。 plzzzz指导我哪种方式更好地写这个程序!用网页界面创建游戏服务器的更好方法

+0

你的问题还不清楚。你能详细说明一下你确切的情况吗?您的游戏是否连接到中央服务器,客户端连接到服务器以玩游戏?为什么你将Winform应用程序用作“服务器”?这是一个基于Web浏览器的游戏吗?手机游戏? PC游戏?还有什么意思是10000个客户端请求?这是否意味着10k客户端将在线并发请求?什么是收银机配置文件? – KRoy

+0

@KRoy 首先请关注并回答tnx! 我在下面逐个回答你的问题。 我的确切secario是[扑克专家](http://www.briggsoft.com/pmavens.htm) 不,我的服务器游戏是独立的,玩家用浏览器连接到我的服务器。 我使用的是winform,因为我想销售我的游戏服务器,并且不想修改客户的代码。 浏览器游戏基地。 意味着10k客户端连接到我的游戏服务器并在那里玩游戏。 是的。 看到链接了。 – IR4N0nY

回答

1

随着您的服务器代码自己托管和一个JavaScript客户端调用您的服务器方法,成为您的基于浏览器的客户端,您的设计应该工作。
我正在看这个。 https://docs.microsoft.com/en-us/aspnet/signalr/overview/deployment/tutorial-signalr-self-host

但我认为你需要弄清楚自我托管的扩展场景和服务器故障场景。如果服务器上有补丁更新并且必须重新启动,则需要能够获得备份。当您需要升级服务器时,请考虑这种情况。因此,您需要能够将其托管在多个服务器中,并且您需要提供信号背板选项。从性能的角度来看,我已经在单个4核-14-GB服务器上测试了web api signalR应用程序,并且能够扩展到20k个连接,服务器可以舒适地为每个服务器提供超过200个请求第二。

对于背板,这些数字大约为100-150 rps。 两种情况下的响应时间非常好〜500毫秒。

虽然请注意,根据您的实际功能,您的号码可能会有很大的不同。

+0

verrryy谢谢@KRoy的回答! 我不知道为什么人们给我一个downvote?这个网站的问答问题! :| 所以你建议我使用signalr?有没有更好的技术来编写这个应用程序的Windows窗体? – IR4N0nY

+0

downvotes可能是因为您在提问时没有足够的细节。通常问题还需要具体说明,比如执行特定的场景或帮助某些不起作用的东西,而不是像设计系统等那样广泛。这将根据您对技术的知识和您的具体要求做出决定。 – KRoy

+0

看看https://gamedev.stackexchange.com/questions/110589/signalr-for-multiplayer-game-development和https://stackoverflow.com/questions/24551954/signalr-as-a-game-server ?rq = 1。 – KRoy