Ant Telnet任務(wù)用于提供雙向面向文本的通信工具。這是一個網(wǎng)絡(luò)協(xié)議。 默認(rèn)情況下,Apache Ant不支持它。 因此,需要在classpath中包含一個外部JAR commons-net.jar文件。
此任務(wù)主要用于自動執(zhí)行telnet會話xml文件。
<telnet>元素支持嵌套元素<read>和<write>以分別執(zhí)行讀/寫操作。
| 屬性 | 描述 | 必需 |
|---|---|---|
userid |
用于登錄服務(wù)器的用戶ID | 是 |
password |
登錄服務(wù)器的密碼 | 是 |
server |
服務(wù)器名稱/地址 | 否 |
port |
遠(yuǎn)程telnet服務(wù)器的端口號 | 否 |
initialCR |
連接后發(fā)送一個cr | 否 |
timeout |
設(shè)置默認(rèn)超時以等待響應(yīng) | 否 |
下面來看一些telnet任務(wù)的例子。
<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連接程序,它通過映射提供的用戶標(biāo)識和密碼連接到localhost服務(wù)器。
設(shè)置超時
<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>
在連接期間,還可以設(shè)置連接超時時間。
指定端口號
<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>
還可以指定端口號以連接在不同端口號上運行的網(wǎng)絡(luò)服務(wù)。