-1

我用 java 和 htmlunit 为浏览器游戏编写了一个机器人。我正在使用线程,所以我可以并行运行机器人。每个都运行一个特定的例程,但我希望能够在不重新启动的情况下有时向它们发出单个命令。什么是最好的解决方案?(即监视文件夹并将命令表示为文件)。

4

1 回答 1

1

我会使用套接字将这些命令发送给机器人。如果需要,这将允许您将机器人推送到其他机器。创建一个控制过程,可以与机器人进行通信,并让它发送你想要的命令。您的控制过程可以是一个简单的命令行界面,列出可用的机器人,然后您选择机器人# 和要发送的命令。

您可以使用普通旧的java.net.Socket,但为了减轻您的配置负担,我会研究java.net.MulticastSocket. 他们基本上让你所有的机器人和控制进程连接到一个组,而不必担心让所有进程的所有 ip 和端口号都正确。

于 2012-11-09T07:30:23.003 回答