Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Multithreading 雅虎多人游戏:为什么一个游戏有多个房间?_Multithreading_Sockets - Fatal编程技术网

Multithreading 雅虎多人游戏:为什么一个游戏有多个房间?

Multithreading 雅虎多人游戏:为什么一个游戏有多个房间?,multithreading,sockets,Multithreading,Sockets,雅虎有多个游戏室。例如,让我们选择国际象棋对于国际象棋,他们有多个房间,每个房间都有多张桌子 有多个房间的原因是什么? 1个房间和10.000张桌子的服务器会比10个房间和1000张桌子的服务器慢吗 如果是,请让我了解原因。我知道他们使用插座。“服务器”可能会在一个房间内运行相同的插座。是什么让你认为每个房间都运行在同一台服务器上?通常,拆分服务是在多个盒子之间分散负载的一种简单方法。我认为从10000个表格列表中选择一个“房间”将证明是一种糟糕的用户体验,并减少在房间选择过程中发送回客户机的数

雅虎有多个游戏室。例如,让我们选择国际象棋
对于国际象棋,他们有多个房间,每个房间都有多张桌子

有多个房间的原因是什么?
1个房间和10.000张桌子的服务器会比10个房间和1000张桌子的服务器慢吗


如果是,请让我了解原因。我知道他们使用插座。

“服务器”可能会在一个房间内运行相同的插座。是什么让你认为每个房间都运行在同一台服务器上?通常,拆分服务是在多个盒子之间分散负载的一种简单方法。

我认为从10000个表格列表中选择一个“房间”将证明是一种糟糕的用户体验,并减少在房间选择过程中发送回客户机的数据量。

是的,他们可以在单独的服务器上托管每个房间。这可能是原因,但尚未得到证实。我和另一个开发者谈过,他有6个游戏,每台服务器2个游戏,每个游戏有5个房间。你实际上是说,它在任何情况下都不会变慢吗?如果不了解任何实现,就不可能在他们的设计决策上做任何事情。