Ant Telnet任務

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/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>

還可以指定端口號以連接在不同端口號上運行的網絡服務。