相关文章推荐
瘦瘦的烤红薯  ·  SAML 要求 - Tableau·  4 月前    · 
火星上的金针菇  ·  MySQL ...·  1 年前    · 
坚韧的马克杯  ·  SQL Server ...·  1 年前    · 

在使用 recvfrom 时一直没报错,

1 recvfrom(sock, Data, sizeof (Data), 0 , (sockaddr*)&server_addr, &send_size)

当我看见百度百科(坑爹)说最后两个参数可选时我就这样改了一下

1 recvfrom(sock, Data, sizeof (Data), 0 , (sockaddr*)&server_addr, NULL)

结果就报错了.

最后两个必须 同时为NULL 才不会错.

转载于:https://www.cnblogs.com/night-ride-depart/p/4720661.html

原文链接: http://www.cnblogs.com/night-ride-depart/p/4720661.html windows socket编程中调用 recv from返回-1(windows error 10014 错误 的问题标签(空格分隔): socket在windows平台下进行socket编程时,调用 recv from函数,始终返回-1,然后根据WSAGetLastError()获取到 错误 码为 10014 ,查了网上说的几乎所有方法,全部没有一点问题,代码如下: struct sockaddr_in r recv from 返回 -1 错误 码是 11 EAGAIN Resource temporarily unavailable .udp 收广播 255.255.255.255 数据时收不到,在 wireshark 抓包可以看到 数据。2、bind 绑定IP到广播地址INADDR_ANY 0.0.0.0。内核:Linux 5.4.18-28.23-bj-generic。架构:loongarch64-linux-gnu。版本:银河麒麟桌面操作系统V10(SP1) 记录 一个使用socket库中遇到的问题,最近项目中遇到使用本地udp通信的情况,在编写程序过程中,发现调用 recv from一直失败,返回-1, 错误 码10022( 错误 码很重要)。排查了半个下午,终于发现原来是bind函数的问题。由于在文件开头使用了 using namespace std 导致默认的bind变成了 functional中的那个,而不是socket的bind,导致绑定一直没有成功。当然,也可能是套接字端口被占用, recv from直接返回-1(但运行不报错), 错误 码是10044和10022(放在不