在使用 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(放在不