我正在尝试通过telnet协议从某些设备读取数据,下面是我的简单代码。
我只想打印一些有意义的结果。

package main

import (
    "fmt"
    "github.com/reiver/go-telnet"

)

func main() {

    conn, _ := telnet.DialTo("10.253.102.41:23")
    fmt.Println(conn)
}

但这是我通过这种方式得到的:
&{0xc000006028 0xc000004720 0xc000040640}

最佳答案

很明显,它使您获得&{0xc000006028 0xc000004720 0xc000040640},因为您正在打印连接对象,它是该对象的指针地址。如果要打印数据,则必须使用连接的Read方法通过连接读取数据。像这样:

b := make([]byte, 100)
n, err := conn.Read(b)
if err != nil {
    // handle error
}

fmt.Println(string(b))

关于go - 使用Telnet客户端读取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57542309/

10-13 05:42
查看更多