定义了跟发送包一样大小的结构体用来recvfrom结果在win7下正常,在win10下报错。
换用malloc申请更大点内存,win10下正常,win7下报错。
两次错误都是WSAEFAULT值10014,百思不得其解。
后来申请了一个足够大的结构体,两个都正常了。
WSAEFAULT表示两种错误,一种是用来存放数据的空间地址不在本函数操控范围,也就是malloc,另一种是接收空间不够。
Win7和win10的网络内核,在处理这件事情上,走了两条路。
关于recvfrom在win7下错误。
最新推荐文章于 2023-03-23 10:45:51 发布