开发在线多人游戏的服务器端

Developing the server-side of a online multiplayer game

我在开发多人游戏的服务器时有一些关键问题。我需要最好的概念,然后我将在 C# 和 PHP 中使用它。目前我想制作这样的游戏:

纽扣球拍是我的,鞋面是你的。我需要每 40 毫秒传输一次数据来刷新屏幕。第一个想法是我编写一个 Web 服务来计算对象的当前位置并以 JSON.

响应客户端

但问题是服务器上的数据。我无法在客户端之间共享会话数据。我想使用 DB,但它太慢了,不能使用!有没有办法在一个网络服务的不同客户端之间共享数据?

还有第二个问题:使用网络服务好不好?我想到了套接字,但问题是我们在服务器上有多少端口来响应客户端请求?如果网络服务很好用,那么当任何客户端不请求数据并且网络服务关闭时,我如何在服务器中提前游戏时间?

套接字通常比网络服务快得多。您可以在您的实施中使用它们。

I thought of sockets but the thing is how much ports do we have on the server to answer to the clients requests

他们不需要为每个连接分配一个端口。该服务需要一个端口,您可以在客户端和服务器之间实例化多个套接字对象。