Ant Telnet
Ant Telnet任务用于提供双向的面向文本的通信工具。这是一个网络协议。默认情况下,Apache Ant不支持它。因此,我们需要在类路径中包含一个外部JAR
commons-net.jar 文件。
此任务主要用于自动执行telnet会话xml文件。 <telnet> 元素支持嵌套元素<read>和<write>分别执行读/写操作。
Apache Ant Telnet任务属性
属性 |
值 |
必填 |
userid |
用于登录服务器的用户ID。 |
是 |
password |
用于登录服务器的密码。 |
是 |
server |
服务器名称/地址。 |
是 |
port |
远程telnet服务器的端口号。 |
否 |
initialCR |
连接后发送cr。 |
否 |
timeout |
设置默认超时以等待响应。 |
否 |
我们来看一些了解telnet任务的示例。
Apache Ant Telnet任务示例
<project name="java-ant project" default="run">
<target name="run">
<telnet userid="java" password="java123" server="localhost">
<read>/home/lidihuo</read>
<write>ls</write>
<read string="/home/lidihuo"/>
</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/lidihuo</read>
<write echo="false">sleep 15</write>
<read timeout="10">/home/lidihuo</read>
</telnet>
</target>
</project>
在连接期间,我们还可以设置连接超时期限。
指定端口号
<project name="java-ant project" default="run">
<target name="run">
<telnet port="80" server="localhost" timeout="20">
<read/>
<write>GET / http/0.9</write>
<write/>
<read timeout="10"></HTML></read>
</telnet>
</target>
</project>
我们还可以指定端口号以与运行在不同端口号上的网络连接。