查看源代码 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(启用)。

另请参阅

ctct_telnet

概述

函数

链接到此函数

connect(ConnName, Ip, Port, Timeout, KeepAlive, TCPNoDelay, Extra)

查看源代码 (自 OTP 18.3.3 起)
-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 主机上用户的常见提示符。