2012-07-17 48 views
3

我試圖使用客戶端庫socket.io和Python的服務器實現gevent-socketio來實現套接字。我得到了服務器運行和套接字工作。然而,我試圖實現一些簡單的瀏覽器內部遊戲(我沒有寫!),並且遊戲完全在遊戲類的一個實例中發生。它的工作原理是這樣的:如何在Gevent的Socket io模塊的套接字之間建立共享對象

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

因爲我想用插座圈,我需要一些方法來分享不同的插座(球員)之間的服務器端game對象。我怎麼能這樣做?我真的不想將遊戲的每個狀態存儲在磁盤或某個數據庫中。有沒有其他的選擇?

回答

0

這不是cleare什麼是你的plroblem中。 如果你在同一個進程(可能在不同的greenletes)PROCESSS不同插座的IO,這不是分享不同的插座處理器之間的任何數據的問題。你能否用更多細節描述你的問題?