两台机器上的Agent进行通信
2008-09-23 19:13
176 查看
1. 前提,网络通,OS如果是winxp sp2并且防火墙打开的话,要保证防火墙设置-例外里面的“文件和打印机共享” 选中,他保证机器名解析得以正常运行。
2. 两台台机器上已经运行JADE,其中一台机器名称为:guojie。
3. 在另一台机器2480**上的AgentPlatform上右键 add remotePlatform via ams AID ,然后再弹出的对话框中添加如下信息:
NAME:ams@guojie:1099/JADE
Addresses:http://guojie:7778/acc
OK后,添加成功!然后刷新新添加的remotePlatforms的Agents list
然后发送消息:在guojie platform中已经运行一个Agent:a1,其基本功能就是显示出接收到的消息。在2480*那台机器上随便点一个Agent,右键sendmessage,双击Receivers,添加
接受者的AID:a1@guojie:1099/JADE,addresses:http://guojie:7778/acc
OK后输入msg内容比如:this message from remote 2480***,
发送后在guojie这台机器上会显示信息,表明这条从remote 机器上发送的消息可以接收到。
附:Agent a1的源代码:
package jadePrime.acl;
import jade.core.Agent;
import jade.core.behaviours.*;
import jade.lang.acl.*;
public class Receiver extends Agent {
//把接收到的信息打印出来
protected void setup()
{
addBehaviour(new CyclicBehaviour(this)
{
public void action() {
ACLMessage msg= receive();
if (msg!=null)
System.out.println( " - " +
myAgent.getLocalName() + " <- " +
msg.getContent() );
block();
}
});
}
}
2. 两台台机器上已经运行JADE,其中一台机器名称为:guojie。
3. 在另一台机器2480**上的AgentPlatform上右键 add remotePlatform via ams AID ,然后再弹出的对话框中添加如下信息:
NAME:ams@guojie:1099/JADE
Addresses:http://guojie:7778/acc
OK后,添加成功!然后刷新新添加的remotePlatforms的Agents list
然后发送消息:在guojie platform中已经运行一个Agent:a1,其基本功能就是显示出接收到的消息。在2480*那台机器上随便点一个Agent,右键sendmessage,双击Receivers,添加
接受者的AID:a1@guojie:1099/JADE,addresses:http://guojie:7778/acc
OK后输入msg内容比如:this message from remote 2480***,
发送后在guojie这台机器上会显示信息,表明这条从remote 机器上发送的消息可以接收到。
附:Agent a1的源代码:
package jadePrime.acl;
import jade.core.Agent;
import jade.core.behaviours.*;
import jade.lang.acl.*;
public class Receiver extends Agent {
//把接收到的信息打印出来
protected void setup()
{
addBehaviour(new CyclicBehaviour(this)
{
public void action() {
ACLMessage msg= receive();
if (msg!=null)
System.out.println( " - " +
myAgent.getLocalName() + " <- " +
msg.getContent() );
block();
}
});
}
}
相关文章推荐
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 在两台Linux机器之间配置一条SLIP链路,以便使用互联网socket进行通信
- 设备VMnet0 上网络桥接当前未运行该虚拟机能无法与主机或网络上其机器进行通信
- 如何让处于两台机器上的虚拟机进行通讯
- 巧用Port Mapping录制另外两台机器的通信
- centos7安装rsync及两台机器进行文件同步
- 网络代理服务Agent,服务端.client 连接server 进行通信
- Anroid中两台手机连接同一wifi通过socket进行通信
- 我用tcpdump对两个机器之间的通信进行抓包, 发现一个奇怪的问题
- 利用UDP进行两台主机进行通信
- linux下搭建两台不同域的邮件服务器进行通信
- flume-两台机器上agent的串联运行
- java socket 进行两台计算机之间的通信
- 用JAVA实现不能相互通信的两台电脑间进行增量备份
- 不同网段的两台机器是如何通信的
- Flume Avro 两台机器间进行数据传输的方式
- ubuntu系统两台机器互传文件
- 对象写入xml,scoket进行通信
- AndroidUI高级之十六使用Intent进行通信
- ios: 使用http进行通信(Transport Security has Blocked a cleartext HTTP)