Receivebag := make([]byte, 1500) //数据包接收区
k, err := conn.Read(Receivebag)
socket 通讯中接收到的数据包怎么会出现异常呢?比如说 发送端发送的是 0x01 0x02 0x03 0x04
但是我接收的时候有时候接受到的某个数据包最后一个字节会出现异常,我接收到的数据变成了
0x01 0x02 0x03 0x?? 每次出现这种问题的时候都是最后一个字节异常了,百思不得其解为什么会这样,求指教
谢谢@polaris
我也有怀疑这种做法,一般来说,go func()这种,如果直接使用外部的变量,是会有问题的。<a href="/user/golanglast" title="@golanglast">@golanglast</a> 可以试试 conn 传递,看是否还会有这个问题。
#7
更多评论