1

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

在线多人球拍游戏

按钮球拍是我的,鞋面是你的。我需要每 40 毫秒传输一次数据以刷新屏幕。第一个想法是我编写一个 Web 服务来计算对象的当前位置并以 JSON 形式响应客户端。

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

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

4

1 回答 1

1

套接字通常比 Web 服务快得多。你可以在你的实现中使用它们。

我想到了套接字,但问题是我们在服务器上有多少端口来响应客户端请求

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

于 2015-05-16T12:54:37.040 回答