go - 在 go 中使用 Telnet 客户端读取数据

标签 go telnet

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

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 - 在 go 中使用 Telnet 客户端读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57542309/

相关文章:

perl - 如何使用 Net::Telnet 模块在 Perl 中发送箭头键?

google-app-engine - 谷歌应用程序引擎文件冲突golang

json - 如何解码可以是字符串 * 或 * 字符串数组的不一致 JSON 字段?

CSS 文件未被引用

go - Golang静态库文件有什么用?

python - 连接到我的程序时的奇怪行为

templates - Go:在模板文件中打印 URI(echo 框架)

node.js - Node JS REPL、套接字和 Telnet - Tab 完成、箭头键等

c - Telnet 从服务器启用线路模式

安卓远程登录教程