现象:windows平台用udp模式接收数据,recvfrom函数返回值为-1,但是接收缓冲区中中却有数据
方法:用GetLastError(),errno为10040, 错误含义:
一个在数据报套接字上发送的消息大于内部消息缓冲器或其他一些网络限制,或该用户用于接收数据报的缓冲器比数据报小
最后发现原因:接收缓冲buf设置较小,发送方发送的数据超出了接收位置的长度
socket学习:windows平台用udp模式接收数据,recvfrom函数返回值为-1,但是接收缓冲区中中却有数据
最新推荐文章于 2023-03-07 00:10:01 发布