3

のクライアント ライブラリsocket.ioと Python のサーバー実装gevent-socketioを使用してソケットを実装しようとしています。サーバーを実行し、ソケットを機能させました。ただし、単純なブラウザー内ゲーム (私が作成したものではありません!) を実装しようとしていますが、ゲームは完全にゲーム クラスの 1 つのインスタンス内で行われます。次のように機能します。

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 に答える