中级会员
  • 第 600 位会员
  • golanglast
  • beileye1@126.com
  • 2013-07-26 09:50:11
  • Offline
  • 0

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • @doomsplayer 因为找不到是程序哪里出问题导致他挂掉的啊,就只有一台电脑上出现这个挂掉的情况,出现了异常dos运行界面就报错误信息,那个太快了一闪就没了,怎么能把他保存下来啊。内部未知的异常啊,都不知道去哪里抓
  • 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处理的代码,谢谢啦,帮忙看下
  • @polaris 一般来说不会,但是我接受的数据量比较大 偶尔会出现这个情况呢
  • @lovegolang 哦,我直接发送的就是封装好的字节数组,用第二种可以吗