【提供可能的解决思路】本地编写UDP通信,recvfrom不阻塞,并一直返回-1
记录一个使用socket库中遇到的问题,最近项目中遇到使用本地udp通信的情况,在编写程序过程中,发现调用recvfrom一直失败,返回-1,错误码10022。
排查了半个下午,终于发现原来是bind函数的问题。
由于在文件开头使用了 using namespace std
导致默认的bind变成了 functional
中的那个,而不是socket的bind,导致绑定一直没有成功。
解决方案:
1.不要在文件中用 using namespace std
2.使用 ::bind()