Ant Telnet任務用於提供雙向面向文本的通信工具。這是一個網路協議。 默認情況下,Apache Ant不支持它。 因此,需要在classpath
中包含一個外部JAR commons-net.jar
檔。
此任務主要用於自動執行telnet會話xml檔。
<telnet>
元素支持嵌套元素<read>
和<write>
以分別執行讀/寫操作。
屬性 | 描述 | 必需 |
---|---|---|
userid |
用於登錄伺服器的用戶ID | 是 |
password |
登錄伺服器的密碼 | 是 |
server |
伺服器名稱/地址 | 否 |
port |
遠程telnet伺服器的端口號 | 否 |
initialCR |
連接後發送一個cr | 否 |
timeout |
設置默認超時以等待回應 | 否 |
下麵來看一些telnet任務的例子。
3. Apache Ant Telnet任務示例
<project name="java-ant project" default="run">
<target name="run">
<telnet userid="java" password="java123" server="localhost">
<read>/home/zaixian</read>
<write>ls</write>
<read string="/home/zaixian"/>
</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/zaixian</read>
<write echo="false">sleep 15</write>
<read timeout="10">/home/zaixian</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>
還可以指定端口號以連接在不同端口號上運行的網路服務。
上一篇:
Ant JUnit任務
下一篇:無