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