我有一个小的C程序,正在其中尝试将它绑定到某个ip:port上的套接字。这是程序-
m
此操作失败,并显示EADDRNOTAVAIL
我尝试从与绑定失败并成功的另一台设备位于同一网络上的另一台设备连接到同一台服务器。
有故障的设备上没有启用防火墙。
答案 0 :(得分:1)
您正在尝试将套接字绑定到非本地IP地址。
您通常根本不需要绑定到特定的IP地址。更改:
sockaddr.sin_addr.s_addr = inet_addr(ip);
到
sockaddr.sin_addr.s_addr = INADDR_ANY;