檢視原始碼 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 主機上使用者常見的提示符號。