Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

TransServerの設計 #25

Closed
sotetsuk opened this issue Mar 8, 2021 · 2 comments
Closed

TransServerの設計 #25

sotetsuk opened this issue Mar 8, 2021 · 2 comments

Comments

@sotetsuk
Copy link
Contributor

sotetsuk commented Mar 8, 2021

TransServerは2方向の通信がある。

  1. mjxゲームクライアントとの通信 理想としては、mjxゲームクライアント側から見れば、mjaiのエージェントだということを意識せず、複数の試合のリクエストを同時にこのサーバに送れるのが理想。
  2. mjaiエージェントサーバとの通信 理想としては、TransServerがmjxゲームクライアントからの通信を受け止めて順序立てて、ゲームIDと席に応じて適切なゲームエージェントに通信を送る。よってTransServerは、mjaiエージェントサーバのリストのようなものを持っていて、現在の対応するゲームIDとの対応表を持っていなければならない。
@sotetsuk
Copy link
Contributor Author

sotetsuk commented Mar 8, 2021

実際にはTransServerはmjaiのゲーム実行クラスと似たような動作をする必要がある。mjaiの動作を理解してから実装した方がいい。

@sotetsuk
Copy link
Contributor Author

#28 に詳しく書いた

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant