查看源代码 unix_telnet (common_test v1.27.5)
用于 ct_telnet
的回调模块,用于连接到 UNIX 主机上的 Telnet 服务器。
它需要在配置文件中包含以下条目
{unix,[{telnet,HostNameOrIpAddress},
{port,PortNum}, % optional
{username,UserName},
{password,Password},
{keep_alive,Bool}]}. % optional
要通过 Telnet 与 HostNameOrIpAddress
指定的主机通信,请使用 ct_telnet
中的接口函数,例如,open(Name)
和 cmd(Name,Cmd)
。
Name
是您在 require
语句中分配给 Unix 主机的名称,例如
suite() -> [{require,Name,{unix,[telnet]}}].
或
ct:require(Name,{unix,[telnet]}).
“保持活动”操作(也就是说,如果连接处于空闲状态,则 Common Test
每 10 秒向服务器发送 NOP)可以针对特定连接启用或禁用,如此处所述。可以使用 telnet_settings
为所有连接禁用它(请参阅 ct_telnet
)。
{port,PortNum}
元组是可选的,如果省略,则使用默认的 Telnet 端口 23。此外,keep_alive
元组也是可选的,默认值为 true
(启用)。
另请参阅
概述
函数
-spec connect(ConnName, Ip, Port, Timeout, KeepAlive, TCPNoDelay, Extra) -> {ok, Handle} | {error, Reason} when ConnName :: ct:target_name(), Ip :: inet:socket_address() | inet:hostname(), Port :: inet:port_number(), Timeout :: timeout(), KeepAlive :: boolean(), TCPNoDelay :: boolean(), Extra :: {Username, Password} | KeyOrName, Username :: iodata(), Password :: iodata(), KeyOrName :: ct:key_or_name(), Handle :: ct_telnet:handle(), Reason :: term().
ct_telnet.erl
的回调。
建立到 Unix 主机的 Telnet 连接。
-spec get_prompt_regexp() -> Pattern when Pattern :: ct_telnet:prompt_regexp().
ct_telnet.erl
的回调。
返回一个合适的 regexp
字符串,匹配 Unix 主机上用户的常见提示符。