如何正确检查来自telnet服务器的消息?

时间:2018-05-10 07:58:43

标签: go telnet

我正在尝试使用go-telnet库创建一个telnet客户端。我能够连接到服务器,但我希望收到一些用户和密码登录的数据。

但我没有收到任何消息。直到现在我能做的只是向服务器发送消息,服务器打印它。

如果我使用普通的telnet客户端进行连接,我首先要做的就是使用用户和密码登录。我想用我自己的客户端复制这个。

我没有在GitHub上看到有关如何发送或接收消息的任何示例,所以我有点困惑。

这是我目前的代码:

func main() {

    err = telnet.DialToAndCall("192.168.206.226:23", caller{})
    if err != nil {
        fmt.Println(err)
        os.Exit(1)
    }
}

type caller struct {}

func (c caller) CallTELNET(ctx telnet.Context, w telnet.Writer, r telnet.Reader) {
    scanner := bufio.NewScanner(os.Stdin)
    for scanner.Scan() {
        fmt.Println(scanner.Text())
    }
}

连接时我还需要做其他步骤吗?或者我做错了什么?

编辑(阅读部分):

//var data []byte
for {
    //numBytes, err := conn.Read(data)
    reader := bufio.NewReader(os.Stdin)
    fmt.Println(reader.ReadString('\n'))
}

0 个答案:

没有答案