吉行天下, 力挽狂澜

----------吉豕皮, 力一女共筑----------
随笔 - 35, 文章 - 2, 评论 - 3, 引用 - 0
数据加载中……

JXTA

http://download.jxta.org/build/release/jse/2.4.1/
http://www.jxta.org
http://jxme.jxta.org
http://download.jxta.org/build/release/jse/2.4.1/


1, JXTA shell 的启动实际运行的是Boot类:
   java -classpath  ..\lib\jxta.jar;..\lib\jxtashell.jar net.jxta.impl.peergroup.Boot

2,一篇关于Mobile Agent的文章
http://www.intsci.ac.cn/users/luojw/papers/MobileAgent.htm

3,创建输入管道的步骤:
      A,从对等组获得管道服务
            pipe = netPeerGroup.getPipeService();
      B,创建管道通告文件,已存在pipeAdvertisement.adv文件         

        try {
            FileInputStream is 
= new FileInputStream("pipeAdvertisement.adv");
            pipeAdv 
= (PipeAdvertisement) AdvertisementFactory
                    .newAdvertisement(MimeMediaType.XMLUTF8, is);
            is.close();
        }
 catch (Exception e) {}

      C,创建一个类,实现PipeMsgListener接口:
   

    public void pipeMsgEvent(PipeMsgEvent event) {
        Message msg 
= null;
        
try {
            
// grab the message from the event
            msg = event.getMessage();
            
if (msg == null{
                
return;
            }

            printMessageStats(msg, 
true);
        }
 catch (Exception e) {
            e.printStackTrace();
            
return;
        }


        
// get all the message elements
        MessageElement msgElement = msg.getMessageElement(null, SenderMessage);

        
// get message
        if (msgElement.toString() == null{
            System.out.println(
"null message received");
        }
 else {
            Date date 
= new Date(System.currentTimeMillis());
            System.out.println(
"Message received at :" + date.toString());
            System.out.println(
"Messgae created at :" + msgElement.toString());
        }

    }

      D,创建输入管道:
            pipeIn = pipe.createInputPipe(pipeAdv, Class);
   
      创建输出管道方法与之类似
      

posted on 2006-10-26 08:16 吉豕皮 阅读(158) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。