UDP通讯,只发送了一次,服务端却收到三次

UDP通信,只发送了一次,服务端却收到三次。
服务器非阻塞,循环接收100次。
对UDP不是很熟,没有用select。
客户端发送一次。
求解。

------解决方案--------------------
是不是底层分包了
你看看三次收到的是同样的内容么
------解决方案--------------------
单看你这么描述不太好分析
------解决方案--------------------
你描述的太简单了,关键看长度,比如你发送100字节的数据,服务端收到300字节的?这不可能
------解决方案--------------------
没试过,
------解决方案--------------------
你这段代码服务器端收到三个"test msg"?
------解决方案--------------------
最好用网络截包工具看看发包情况,例如wireshark
------解决方案--------------------
把服务器改成阻塞看看