我正在考虑使用netty来实现一个为AI机器人竞争的服务器。聊天示例是一个很好的开始,因为我设计的协议类似于基于行的聊天服务器,除了一个主要的区别。机器人被要求做一个转弯,并有一个最大的时间限制作出回应。如果bot未能及时响应,服务器将对该bot采取默认操作。
特别是我正在执行抵抗游戏。一位领导者将选出一个团队,然后所有的机器人都必须提交赞成票或反对票。我想等到所有的机器人投票或者暂停为止。2秒),在这种情况下,我将为尚未响应的机器人分配一个操作。
如何使用Netty实现此功能?
发布于 2013-11-25 23:53:35
这个问题的解决方案是在一个线程上运行一个Game,该线程使用CountDownLatch等待时间限制,并从Netty处理程序收集所有选票。任何漏掉的选票都会被给予默认的投票。
如果我想避免每个游戏都有一个线程,我已经构建了一个纤维库,它提供了协作的轻量级线程。然后,每个游戏对象可以是一个光纤负载均衡线程之间的每个CPU核心。
https://stackoverflow.com/questions/20041203
复制相似问题