我正在开发一款游戏(风险)。我已经完成了设置,因此不需要我完全重新设计网络的解决方案会更好。问题是我已经进入了主要的游戏玩法,我需要同时允许来自多个用户的消息。一般的想法是,当一个玩家轮到他们时,另一个玩家可以发送一个没收消息,并且仍然退出游戏而不会导致整个服务器崩溃。有没有办法做到这一点,可能使用线程?
问问题
90 次
1 回答
1
没有理由在一个连接上阻止您的主线程。
当建立连接时,您需要一个侦听线程,后台线程处理与客户端的通信。
您确实需要维护一个防弹状态机,以便客户端知道他们可以在任何给定状态下发送的适当消息,并且服务器需要知道在任何给定状态下可以处理哪些有效消息。搜索stackoverflow,你会发现很多例子,比如: Sockets example
于 2013-03-10T07:33:09.147 回答