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