1. ホーム
  2. c++

[解決済み] 文字列をIPアドレスに変換する方法と、逆にIPアドレスを文字列に変換する方法

2023-03-09 23:27:43

質問

文字列の ipAddress (struct in_addr) とその逆はどのように変換すればよいのでしょうか? とどのように私はunsigned long ipAddressを回すのですか? 感謝

どのように解決するのですか?

使用方法 inet_ntop()inet_pton() を使うことができます。を使用しないでください。 inet_ntoa(), inet_aton() などは、非推奨でipv6をサポートしていませんので、使用しないでください。

ここで、素敵な ガイド で、かなりの数の例があります。

// IPv4 demo of inet_ntop() and inet_pton()

struct sockaddr_in sa;
char str[INET_ADDRSTRLEN];

// store this IP address in sa:
inet_pton(AF_INET, "192.0.2.33", &(sa.sin_addr));

// now get it back and print it
inet_ntop(AF_INET, &(sa.sin_addr), str, INET_ADDRSTRLEN);

printf("%s\n", str); // prints "192.0.2.33"