我有一个程序在运行QNX环境的远程计算机上配置以太网接口,该计算机使用ifconfig
分配IP地址,网络掩码和默认网关。我现在需要一种方法来确定以太网接口是否具有有效配置,以便我能够远程连接。
例如,将“127.0.0.1”,“255.255.255.255”或“0.0.0.0”作为IP地址应该无效,因为即使它们是有效的IP地址,我也无法建立远程与这些联系。
我需要一种方法让C ++应用程序验证配置是否有效并且可以连接到。 我听说有一种方法是尝试创建一个套接字,但到目前为止我还没有运气。我能够创建一个“0.0.0.0”作为IP地址的套接字,就像一个有效的套接字一样容易。 也许我只是做得不对。
int sock = socket(AF_INET, SOCK_STREAM, 0);
struct sockaddr_in ipaddr;
ipaddr.sin_family = AF_INET;
inet_pton(AF_INET, "0.0.0.0", &ipaddr2.sin_addr);
bind(sock2, (struct sockaddr *) &ipaddr2, sizeof(ipaddr2));
我还可以用这个套接字来验证连接吗?
非常感谢任何帮助!