如何在 Netty 上的处理程序之间共享内容?
How to Share content between Handlers on Netty?
我正在开发一个游戏服务器,并决定使用 Netty 作为服务器框架。
这个想法是,服务器将从客户端 (TCP) 接收状态和操作,并将这些操作的结果转发回他和所有其他人。
1) 如何存储游戏逻辑的共享内容(如玩家生命、速度等),以便当我收到一些命令时,从那里读取并处理游戏逻辑?游戏逻辑后,再发回信息处理。
2) 我需要每隔 1 秒或任何其他类型的事件,向客户发送一些信息。如何从这些事件访问处理程序?
我知道这些是初学者的问题,你们能告诉我从哪里获得这些信息的方向吗?
谢谢
https://github.com/menacher/java-game-server
下载此源代码并研究它。我花了一周的时间阅读 Netty in Action 并研究它直到一切都有意义,但这个项目极大地促进了我对 Netty 的理解。请注意,这个项目是在 Netty 3 中,自 4/5 发布以来它已经发生了相当大的变化,所以你必须弄清楚一些事情。
我正在开发一个游戏服务器,并决定使用 Netty 作为服务器框架。
这个想法是,服务器将从客户端 (TCP) 接收状态和操作,并将这些操作的结果转发回他和所有其他人。
1) 如何存储游戏逻辑的共享内容(如玩家生命、速度等),以便当我收到一些命令时,从那里读取并处理游戏逻辑?游戏逻辑后,再发回信息处理。
2) 我需要每隔 1 秒或任何其他类型的事件,向客户发送一些信息。如何从这些事件访问处理程序?
我知道这些是初学者的问题,你们能告诉我从哪里获得这些信息的方向吗?
谢谢
https://github.com/menacher/java-game-server
下载此源代码并研究它。我花了一周的时间阅读 Netty in Action 并研究它直到一切都有意义,但这个项目极大地促进了我对 Netty 的理解。请注意,这个项目是在 Netty 3 中,自 4/5 发布以来它已经发生了相当大的变化,所以你必须弄清楚一些事情。