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>

還可以指定埠號以連線在不同埠號上執行的網路服務。