我正在制作一个具有多人游戏模式的简单游戏。因此,我需要以某种方式在一个播放器和另一个播放器之间发送数据。但是我找不到在两个客户端之间传输数据的方法,所以也许有一种方法可以通过服务器转发它们?我使用python socketserver
库接受连接。这是我处理连接的方式。
def handle(self):
data = self.request.recv(BUFFSIZE).decode("utf-8")
print("Receieved connection")
print(data)
来自90年代的剧本:其中一个客户端可以是服务器;其他客户端(在同一LAN上)连接到它。
由于NAT,它在LAN外部无法正常工作。
通常,您需要在允许用户连接并在它们之间路由消息的地方运行专用服务器。
自然,您希望在服务器上运行所有游戏逻辑,只将状态显示和用户输入留给客户端。
此外,一台服务器可以托管多个游戏。