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