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

问题描述 投票:1回答:1

我正在尝试使用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'))
}
go telnet
1个回答
0
投票

此线程的年龄要大得多,但是您找到了解决登录telnet的解决方案吗?我面临着同样的问题,找不到太多。请帮助

© www.soinside.com 2019 - 2024. All rights reserved.