登录
首页 >  Golang >  Go问答

go编写Telnet客户端从服务器接收数据

来源:stackoverflow

时间:2024-03-23 21:54:26 304浏览 收藏

使用 Go 语言编写 Telnet 客户端时,要从服务器接收数据,需要使用连接的 `Read` 方法读取数据。示例代码中,使用 `conn.Read` 读取 100 字节的数据,并将其存储在字节数组 `b` 中。然后,使用 `string(b)` 将字节数组转换为字符串,并将其打印到控制台。

问题内容

我正在尝试通过 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客户端从服务器接收数据》的内容就介绍到这里了,是不是学起来一目了然!想要了解更多关于的内容请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>