我在Jxta得到了一些PeerAdvertisement通告,如何通过它们得知某一Peer有没有文件共享,有的话,怎样得到共享列表?

解决方案 »

  1.   

    没太看明白你的问题,这个PeerAdvertisement不知道是你本地的通告还是远程的通告,要是本地的通告
         /**
          * Refreshes the list of shared content
          */
                private void updateLocalFiles() {
             //ContentManager.getContent() retrieves all of the content that is
             // being shared by this peer.
                    Content[] content = cms.getContentManager().getContent();
             
             //erase the list of shared content...
                    fileList.removeAll();         //...and repopulate it
                    for (int i=0; i<content.length; i++) {
                        fileList.add(content[i].getContentAdvertisement().getName());
                    }
                }
    要是远程的应该不需要解析PeerAdvertisement吧,直接搜索就好了。