1
接続機能のSOCKADDR_IN構造体を記入するとき、私は正確なIPアドレスで記入する傾向がありますが、時々変化するIPアドレスを表すために動的ドメイン名をオンラインで設定したいとします。私は、ドメイン名が与えられていると、どのように構造体に記入するのかは不明です。、どのように私はドメイン名でサーバーに接続しますか?
#define DEFAULT_PORT 12345
SOCKADDR_IN serverInfo;
serverInfo.sin_port=htons(DEFAULT_PORT);
serverInfo.sin_family=AF_INET;
serverInfo.sin_addr.s_addr= inet_addr("127.0.0.1"); // actual ip normally here
しかし、どのようにこの構造体のサーバーのIPアドレスを取得するためにドメイン名を解決します:どのような私が今やっていることは、これはありますか?
gethostbyname
機能を使用します。ありがとうございました。P – FatalCatharsis'gethostbyname()'は古いアプローチです。代わりに新しい開発のために 'getaddrinfo()'を使うべきです。 'gethostbyname()'のドキュメントにもそう言われています。 –