socket 接收数据 read 读取到字节数组的疑问

golanglast · · 5546 次点击
listen, _ := net.Listen("tcp", ":11111") for { conn, er := listen.Accept() if er != nil { continue } go func() { rw := bufio.NewReader(conn) for { Receivebag := make([]byte, 1500) //数据包接收区 k, err := rw.Read(Receivebag) if k == 0 || err != nil { conn.Close() //关闭此链接 return } v, ok := buffermap[conn] //判断缓冲区map中存不存在此连接 if ok { //存在 v = append(v, Receivebag[0:k]...) buffermap[conn] = v } else { buffermap[conn] = Receivebag[0:k] //这是此连接的第一个数据包 } Receivebag = nil handleStickpackage(conn) //处理粘包解包 } }() } 主要socket处理的代码,谢谢啦,帮忙看下
#4
更多评论
<a href="/user/polaris" title="@polaris">@polaris</a>
#1
polaris
社区,需要你我一同完善!
我试了一下,不会啊。贴下你的详细些的代码看看
#2