哪位大神帮解决一下啊?到底哪里不对啊?recvfrom返回值总是-1. 10
3个回答
展开全部
最近也碰到udp协议recvfrom函数返回指为-1,使用WSAGetLastError()函数,错误代码是10014,含义如下:
如果指向的无效的内存区域
返回: -1
错误号:10014(系统检测到在一个调用中尝试使用指针参数时的无效指针地址)。
检查自己代码发现recvfrom存储接收数据的指针应该是一个合理的地址,而我用的是char * data = NULL,没有初始化就直接把data指针给到了recvfrom函数,因此出错。改为char data[1024]就可以了,“1024”根据自己的需要,足够大就行。
感觉加一句WSAGetLastError()查看错误代码,对调试很有帮助。。
如果指向的无效的内存区域
返回: -1
错误号:10014(系统检测到在一个调用中尝试使用指针参数时的无效指针地址)。
检查自己代码发现recvfrom存储接收数据的指针应该是一个合理的地址,而我用的是char * data = NULL,没有初始化就直接把data指针给到了recvfrom函数,因此出错。改为char data[1024]就可以了,“1024”根据自己的需要,足够大就行。
感觉加一句WSAGetLastError()查看错误代码,对调试很有帮助。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自己动脑,自给自足
追问
废话
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询