ネットワークソケットを使用する C++ でプログラムを書いています。ユーザーに表示できるように、コンピューターの IP アドレスを調べる必要があります。プログラムは、Windows および Linux で実行する必要があります。
コンピュータは複数の IP アドレスを持つことができるとどこかで聞いたことがあります。別のコンピューター上の他のプログラムがコンピューターに接続するために使用できるものが必要です。
これは私がすでに持っている関連コードです(変数は他の場所で宣言されています):
master = new fd_set;
FD_ZERO(master);
struct sockaddr_in my_addr;
listener = socket(PF_INET, SOCK_STREAM, 0);
my_addr.sin_family = AF_INET;
my_addr.sin_port = htons(port);
my_addr.sin_addr.s_addr = INADDR_ANY;
memset(my_addr.sin_zero, '\0', sizeof my_addr.sin_zero);
bind(listener, (struct sockaddr *)&my_addr, sizeof my_addr);
listen(listener, 10);
FD_SET(listener, master);
fdmax = listener;