两台机器上的Agent进行通信

1.  前提,网络通,OS如果是winxp sp2并且防火墙打开的话,要保证防火墙设置-例外里面的“文件和打印机共享” 选中,他保证机器名解析得以正常运行。

2.  两台台机器上已经运行JADE,其中一台机器名称为:guojie

3.  在另一台机器2480**上的AgentPlatform上右键 add remotePlatform via ams AID ,然后再弹出的对话框中添加如下信息:

NAMEams@guojie:1099/JADE

Addresses:http://guojie:7778/acc

OK后,添加成功!然后刷新新添加的remotePlatformsAgents list

 

然后发送消息:在guojie platform中已经运行一个Agenta1,其基本功能就是显示出接收到的消息。在2480*那台机器上随便点一个Agent,右键sendmessage,双击Receivers,添加

接受者的AIDa1@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();

                      }

              });

       }

 

 

}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值