Ant Telnet任务

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/zyiz</read>  
            <write>ls</write>  
            <read string="/home/zyiz"/>  
        </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/zyiz</read>  
            <write echo="false">sleep 15</write>  
            <read timeout="10">/home/zyiz</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>

还可以指定端口号以连接在不同端口号上运行的网络服务。