如何在gevent的Socket io模块中的套接字之间拥有共享对象

时间:2012-07-17 20:36:53

标签: python socket.io gevent

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

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

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

2 个答案:

答案 0 :(得分:1)

似乎Pyro正是我所需要的。

答案 1 :(得分:0)

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