MFC 绑定地址 计算机内的多种IP地址带来的麻烦
转载请声明https://blog.csdn.net/m0_37147712/article/details/79906127
作者邮箱XiaXiangX@foxmail.com
在笔记本中有虚拟地址,蓝牙地址,代理地址,以太网地址等。
在MFC获取IP地址用来绑定套接字时可能会出现10049错误,使用WSAGetLastError()会显示WSAEADDRNOTAVAI。这项错误的意思是远程连接失败,原因是用户获取的IP地址不一定是以太网地址。
看上面的图片可知,此电脑的ipv4地址在第5个,如果我填第一个IP地址,会出现如下现象。代码,和截图如下所示
char szHostName[MAX_PATH+1] ;
gethostname(szHostName, MAX_PATH); //获取主机名
hostent* phostent = gethostbyname(szHostName); //获取