您好,欢迎访问沃航(武汉)科技有限公司官方网站
go获取tcp数据的调试代码
2021-04-26 19:52:01

最近小沃在研究NBIOT与4G,无法使用windows的网络调试工具,只能自己写一个小软件,话不多说,上代码。

package main

import (
    "runtime"
    "log"
    "net"
)

func main() {
    runtime.GOMAXPROCS(1)

    log.SetFlags(log.LstdFlags | log.Lshortfile)
    log.Println("version: " + runtime.Version())

    l, err := net.Listen("tcp", ":1883")
    if err != nil {
        log.Println(err)
        l.Close()
        return
    }
    for {
        client, err := l.Accept()
        if err != nil {
            log.Println(err)
            l.Close()
            return
        }
        go HandleTcp(client)
    }
}

func HandleTcp (client net.Conn) {
    defer client.Close()
    b := make([]byte, 32*1024)
    for {
        n, err := client.Read(b)
        if err != nil {
            log.Println(err)
            return
        }
        str := string(b[:n])
        log.Println(str) // 这里也能直接打印b[:n],那就是显示二进制的内容。
    }
}


文章作者:沃航科技

联系我们
地址:
武汉市洪山区蓝晶国际7栋903
QQ:
932773931
电话:
027-59761089-806
手机:
13397158231
邮箱:
jevian_ma@worldflying.cn
×
物联网组态平台
试用账号:123456
试用密码:123456
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn
×
积木编程平台
试用方式:试用手机号码注册即可使用
如需测试更多功能或者有疑问可发送邮件至:jevian_ma@worldflying.cn