天天看點

JXTA SHELL的一些指令

Jxta shell被設計為大部分的指令都與shell架構分離,并且在調用的時候動态裝載。這樣就可以允許開發者很容易地為shell加入他們自己的指令。一些内置的shell指令是:

  man

  man指令是Jxta指令的一個指南系統。該指令提供Jxta shell全部指令的一個清單。你可以使用man <指令名>來得到一個指令的資訊

  clear

  clear指令清空shell的螢幕

  env

  env指令顯示所有shell連接配接的環境變量值。預設定義了7個環境變量值:

  consin: 預設的控制台輸入管道

  consout: 預設的控制台輸出管道

  stdin: 預設輸入管道

  stdout: 預設輸出管道

  stdgroup: 預設節點組

  rootgroup: 預設網絡節點組

  shell: Root shell

  setenv

  設定一個shell環境變量

  cat

  cat指令列印Jxta對象的内容

  whoami

  顯示一個節點或者節點組的資訊。如果沒有參數,它顯示本地節點的資訊

  rdvstatus

  顯示目前連接配接該節點的所有集合節點。它還顯示該節點自身是否是一個集合節點(rendezvous peer)。

  peers

  使用peers指令來發現在同一個節點組中的其它節點。不帶參數運作該指令顯示目前節點知道的節點清單。你可以這樣做是由于shell發現的節點廣播都是有緩沖的。帶有-r參數時會發送一個發現的請求來查找遠端的節點。你可以使用peers -f指令來清空緩沖的節點廣播。

  groups

  groups指令類似peers指令;它發現節點組。

  importfile

  導入一個外部的檔案到shell環境變量

  exportfile

  将shell環境變量的内容導出到一個外部的檔案中。

  mkadv

  mkadv指令由一個shell環境變量構造一個廣播。廣播可以是一個節點組廣播或者是一個管道廣播。

  mkpgrp

  mkpgrp指令使用一個節點廣播來建立一個新的節點組。如果沒有定義廣播,shell建立一個網絡節點組的一個克隆。

  join

  join指令允許一個節點加入一個節點組。

  leave

  leave指令可令一個節點離開一個節點組(該節點是通過join指令加入該組的)。

  mkpipe

  mkpipe建立一個輸入或者輸出管道。管道是由一個輸入管道廣播文檔建立的。

  talk

  talk指令可用來在兩個遠端節點間傳送簡短的即時資訊。它由三個步驟構成。首先使用者要登記。它為該使用者建立一個新的talk廣播,該步驟隻需要進行一次。使用者通過talk -register 指令來登記。第二,在登記完成之後,使用者在聊天之前,必須要登入。登入通過talk -login 指令來進行。使用者可以使用talk -search指令來搜尋其它的使用者。第三,在找到其它使用者之後,他可以使用talk -u 來發送資訊。

  exit

  exit指令用來退出shell。

  Jxta内容管理服務(Jxta Content Manager Service)

  Jxta的内容管理服務通常稱為CMS,允許共享和得到内容--通過一個在節點組中唯一的内容ID表示。CMS還擁有一個内容廣播的特性,可以提供關于内容的中繼資料(metadata)。此外,該服務還允許在本地節點上進行内容管理。它還讓一個節點由遠端節點浏覽和下載下傳内容。

  InstantP2P

  InstantP2P是在Jxta上實作的一個點對點即時信使。它包含的功能有,一對一即時資訊,組聊天,檔案共享等。它可以在Linux、Solaris和Win32平台上使用。運作Personal Java 3.1的裝置也可以支援InstantP2P。

  InstantP2P是一個學習Jxta的好例子。使用者可以使用他們選擇的昵稱登入到該應用中。他們可以搜尋在網絡上的所有Jxta組,并且根據自己的興趣加入組。使用者可以檢視組成員中的所有節點。聊天功能既可以是一對一的,也可以是組的,即可讓使用者與一個組聊天。Share功能可讓使用者與其它組的使用者共享内容。使用者也可以搜尋組中共享的内容。InstantP2P的内容使用内容管理信差服務來進行檔案共享