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任務
												下一篇:無
					
					