3

我正在尝试使用socket.ioPython 的客户端库和服务器实现gevent-socketio来实现套接字。我让服务器运行并且套接字工作。但是,我正在尝试实现一些简单的浏览器内游戏(不是我编写的!),并且游戏完全发生在游戏类的一个实例中。它的工作原理是这样的:

game = Game([player1,player2])
game.turn(player1, action_one)
game.turn(player2, action_two)
...
print game.winner()

因为我想在回合中使用套接字,所以我需要一些方法来game在不同的套接字(玩家)之间共享服务器端的对象。我怎么能这样做?我真的不想将游戏的每个状态都存储在磁盘或某个数据库中。还有其他选择吗?

4

2 回答 2

1

看起来Pyro正是我所需要的。

于 2012-07-18T07:57:16.833 回答
0

目前尚不清楚您的问题是什么。如果您在同一进程中处理不同的套接字 io(可能在不同的 greenletes 中),那么在不同的套接字处理程序之间共享任何数据都不是问题。你能更详细地描述你的问题吗?

于 2012-07-31T12:38:47.807 回答