Ant Telnet任务用于提供双向面向文本的通信工具。这是一个网络协议。 默认情况下,Apache Ant不支持它。 因此,需要在classpath
中包含一个外部JAR commons-net.jar
文件。
此任务主要用于自动执行telnet会话xml文件。
<telnet>
元素支持嵌套元素<read>
和<write>
以分别执行读/写操作。
属性 | 描述 | 必需 |
---|---|---|
userid |
用于登录服务器的用户ID | 是 |
password |
登录服务器的密码 | 是 |
server |
服务器名称/地址 | 否 |
port |
远程telnet服务器的端口号 | 否 |
initialCR |
连接后发送一个cr | 否 |
timeout |
设置默认超时以等待响应 | 否 |
下面来看一些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>
还可以指定端口号以连接在不同端口号上运行的网络服务。