私はすでに「socketfd」を持っていましたが、それを使用してローカルIPアドレスを取得する方法を考えていました。Linuxでは、次のようなことができます(正確ではありません):
struct ifreq ifr;
ifr.ifr_addr.sa_family = AF_INET;
ioctl(socketfd, SIOCGIFADDR, &ifr);
char *address = inet_ntoa(((struct sockaddr_in *)&ifr.ifr_addr)->sin_addr);
しかし、Windowsでは、どうすれば同じ目標を達成できますか? (MFC は使用していません) どうもありがとうございました。
編集:私のホストには複数のIPアドレスがあるかもしれません.「socketfd」で「接続」したい.