最近小沃在研究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],那就是显示二进制的内容。 } }
文章作者:沃航科技