telnet客户端在go

时间:2018-03-11 23:18:15

标签: go telnet

我正试图从go客户端向telnet服务器发送'hello world'。在我找到的documentation示例中:

var caller telnet.Caller = telnet.StandardCaller    
telnet.DialToAndCall("localhost:5555", caller)

现在发送'helloworld'的下一步是什么?

3 个答案:

答案 0 :(得分:2)

telnet库实现'Writer'类型。 Writer TypeWrite方法。

答案 1 :(得分:2)

在下面的示例中,您可以看到CallTELNET使用stdin和stdout来允许程序的用户通过telnet进行通信。您可以通过运行程序并输入要发送的所需文本,然后输入回车键来发送“hello world”。

   

package main

SELECT
  COUNT(DISTINCT `stats`.`rank` + `stats`.`level`) as `bronze`,
  COUNT(DISTINCT `stats`.`rank` + `stats`.`level`) as `silver`
FROM `stats`
  WHERE `stats`.`rank` = 1 AND `stats`.`level` = 30 ... as bronze,
        `stats`.`rank` = 2 AND `stats`.`level` = 45 ... as silver ... etc

找到的示例herehere

答案 2 :(得分:2)

使用go-telnet

进行编程连接的示例
func SetTest() {
    conn, _ := telnet.DialTo("localhost:5555")
    conn.Write([]byte("hello world"))
    conn.Write([]byte("\n"))

}