mobile agent
一般来讲这种迁移可以通过扩展某种脚本语言实现,如Tcl,
达特茅斯大学有小组从事这方面的开发,并有系统实现。

解决方案 »

  1.   

    to xuying:mobile agent 的实现在Java下可以使用Java的串行化(序列化)来实现,且mobile agent的很多项目都是用Java来实现的。
    不知,在C++中如何来实现呢?
      

  2.   

    用DCOM 实现,一般来说,回调接口和连接点对象都能在进程间移动,甚至是可以跨越机器的!我是用ATL实现的!
      

  3.   

    to tasehouny(阿甘):你是说用ATL实现了对象在不同机器之间的移动么?
    能不能给我大致的讲一下实现的思想或步骤呀!
    多谢指教!!!
      

  4.   

    to scklotz(晓春):能说的具体点么??
    真的很感谢!
      

  5.   

    你可以用C++写一个扩展的tcl的解释器,为tcl增加一些迁移用的语句,
    例如jump host等,这个工作可以在现有的tcl解释器上完成,关键是设计好如何扩展tcl,需要那些语句,语义如何等。然后在需要迁移的机器上运行这个程序,解释执行tcl脚本就可以了。
      

  6.   

    to xuying():
    谢谢你的帮助,不过,哪里能找到tcl的开发包或者相关的资料呢?
    还请给予帮助!感激不尽!
      

  7.   

    我有tcl解释器的源吗,需要的话给个mail,我给你发过去。
    另外,给你推荐一个人,硕士论文就是mobile agent。你可以直接和他联系。
    别忘了给分哦 :)[email protected]
      

  8.   

    to xuying:
    谢谢你的帮助
    分是忘不了的啦:)
    [email protected]
      

  9.   

    通常这类对象称之为可连接对象,推荐你看看ATL开发指南,这本书上讲的很详细!
      

  10.   

    to tasehouny(阿甘):谢谢啦
    我先找找这本书,有没有电子版的呀
      

  11.   

    我的建议是使用COM编程方法,因为它的目的就是用于实现程序及平台间的移植的,因为前面所提到的ATL及ACTIVEX都是以此为核心的。
      

  12.   

    to bookman(枫):请问你做过这方面的工作么?能否具体的给予指点呢?