Ant Telnet任務用於提供雙向面向文字的通訊工具。這是一個網路協定。 預設情況下,Apache Ant不支援它。 因此,需要在classpath
中包含一個外部JAR commons-net.jar
檔案。
此任務主要用於自動執行telnet對談xml檔案。
<telnet>
元素支援巢狀元素<read>
和<write>
以分別執行讀/寫操作。
屬性 | 描述 | 必需 |
---|---|---|
userid |
用於登入伺服器的使用者ID | 是 |
password |
登入伺服器的密碼 | 是 |
server |
伺服器名稱/地址 | 否 |
port |
遠端telnet伺服器的埠號 | 否 |
initialCR |
連線後傳送一個cr | 否 |
timeout |
設定預設超時以等待響應 | 否 |
下面來看一些telnet任務的例子。
<project name="java-ant project" default="run">
<target name="run">
<telnet userid="java" password="java123" server="localhost">
<read>/home/yiibai</read>
<write>ls</write>
<read string="/home/yiibai"/>
</telnet>
</target>
</project>
上面的範例是一個簡單的telnet連線程式,它通過對映提供的使用者標識和密碼連線到localhost
伺服器。
設定超時
<project name="java-ant project" default="run">
<target name="run">
<telnet userid="java" password="******" server="localhost" timeout="20">
<read>/home/yiibai</read>
<write echo="false">sleep 15</write>
<read timeout="10">/home/yiibai</read>
</telnet>
</target>
</project>
在連線期間,還可以設定連線超時時間。
指定埠號
<project name="java-ant project" default="run">
<target name="run">
<telnet port="80" server="localhost" timeout="20">
<write>GET /http/0.9</write>
<read timeout="10">/HTML</read>
</telnet>
</target>
</project>
還可以指定埠號以連線在不同埠號上執行的網路服務。