C'est génial, merci beaucoup! comment tester votre GetSinIP fonction? Veuillez noter que le nom de domaine tel que retourné par la gethostname() est pas nécessairement le nom tel que retourné par la résolution de nom de domaine pour toute de l'hôte interfaces! Il cependant être le même nom, si configuré de cette façons. Manque de mise en œuvre de adjust_str() je suppose qu'il convertit l'IP numérique à la chaîne? Ce serait génial si vous avez ajouté (même si c'est il y a 8 ans) adjust_str() est une fonction de sécurité pour copier la chaîne. J'ai déjà modifié par la fonction strcpy() dans le code ci-dessus.
Pour obtenir le nom d'hôte que vous pouvez utiliser: gethostname ou la méthode async WSAAsyncGetHostByName
Pour obtenir l'adresse d'infos, vous pouvez utiliser: getaddrinfo ou la version unicode GetAddrInfoW
Vous pouvez obtenir plus d'informations sur le nom de l'ordinateur comme le domaine à l'aide de l'API Win32: GetComputerNameEx.
OriginalL'auteur Brian R. Bondy
Voici une solution multiplateforme... Windows, Linux et MacOSX.
Vous pouvez obtenir une adresse ip, port, sockaddr_in, port.
comment tester votre GetSinIP fonction?
Veuillez noter que le nom de domaine tel que retourné par la
gethostname()
est pas nécessairement le nom tel que retourné par la résolution de nom de domaine pour toute de l'hôte interfaces! Il cependant être le même nom, si configuré de cette façons.Manque de mise en œuvre de adjust_str() je suppose qu'il convertit l'IP numérique à la chaîne? Ce serait génial si vous avez ajouté (même si c'est il y a 8 ans)
adjust_str() est une fonction de sécurité pour copier la chaîne. J'ai déjà modifié par la fonction strcpy() dans le code ci-dessus.
OriginalL'auteur Jorg B Jorge