Receivebag := make([]byte, 1500) //数据包接收区
k, err := conn.Read(Receivebag)
socket 通讯中接收到的数据包怎么会出现异常呢?比如说 发送端发送的是 0x01 0x02 0x03 0x04
但是我接收的时候有时候接受到的某个数据包最后一个字节会出现异常,我接收到的数据变成了
0x01 0x02 0x03 0x?? 每次出现这种问题的时候都是最后一个字节异常了,百思不得其解为什么会这样,求指教
谢谢@polaris
go func 需要通过传递参数的方式,来拿到一个精确的 conn 。否则在 go func() 内部调用的时候 connection 可能是随机的值。因为当前 main 也在异步执行。
#6
更多评论