我正在计划一个项目,在这个项目中,我将使用用Java语言实现的NEAT算法(称为ANJI)为Agar.io开发机器人。我将使用名为Ogar的开源Agar.io服务器,它是用Javascript实现的。Javascript实现应该与Java库通信,以便在游戏运行时进化机器人,但我以前没有如何使Java和Javascript通信的经验。我曾考虑过使用Rhino,但它似乎不可能在浏览器中使用。那么,有没有办法让像Ogar这样的Javascript实现使用Java库呢?
发布于 2016-04-19 04:47:47
在这种情况下,使用Rhino / Nashorm并不重要,而且对于性能而言,它应该很难通过Java引擎运行基于nodeJS的应用程序。
Agar.io服务器是一个公开WebSocket应用程序接口NodeJS服务器,客户端解决方案需要以这种方式进行通信。
Using spring websocket client for example
你看到Agar.io-bot了吗?他们实现机器人的方式似乎是javascript浏览器扩展,并通过浏览器进行通信。
发布于 2016-04-14 00:32:08
通常,Javascript和Java库使用Rest和Json进行通信,Java提供Rest API,Javascript向该API发送Json请求。
这是java库的列表:用于开发Java Rest API和使用JSON。我推荐使用RESTEasy。
https://stackoverflow.com/questions/36604133
复制相似问题