c-socket-programming:getaddrinfo
تفاوتها
تفاوت دو نسخهٔ متفاوت از صفحه را مشاهده میکنید.
| نگارش قبل در دو طرفنگارش قبلنگارش بعد | نگارش قبل | ||
| c-socket-programming:getaddrinfo [2024/06/19 09:12] – pejman | c-socket-programming:getaddrinfo [2024/06/28 13:31] (فعلی) – pejman | ||
|---|---|---|---|
| خط 107: | خط 107: | ||
| char *node = " | char *node = " | ||
| - | | + | struct addrinfo hints, *res; |
| - | | + | |
| memset(& | memset(& | ||
| - | hints.ai_family = AF_UNSPEC; | + | hints.ai_family = AF_UNSPEC; |
| - | hints.ai_socktype = SOCK_STREAM; | + | hints.ai_socktype = SOCK_STREAM; |
| hints.ai_protocol = 0; | hints.ai_protocol = 0; | ||
| - | errcode = getaddrinfo(node, | + | |
| if (errcode != 0) { | if (errcode != 0) { | ||
| fprintf(stderr, | fprintf(stderr, | ||
| خط 123: | خط 122: | ||
| printf(" | printf(" | ||
| - | for (p = res; p != NULL; p = p-> | + | for (struct addrinfo *p = res; p != NULL; p = p-> |
| char *ipver, ipstr[INET6_ADDRSTRLEN]; | char *ipver, ipstr[INET6_ADDRSTRLEN]; | ||
| void *addr; | void *addr; | ||
| خط 140: | خط 139: | ||
| printf(" | printf(" | ||
| } | } | ||
| - | printf(" | ||
| freeaddrinfo(res); | freeaddrinfo(res); | ||
| خط 160: | خط 158: | ||
| - | همانطور که در قسمت Feature Test Macro در manual نوشته شده برای اینکه تعریف توابع ()getaddrinfo و ()freeaddrinfo و ()gai_strerror و استراکچر های مورد نیاز، از طریق header در دسترس باشند (expost | + | همانطور که در قسمت Feature Test Macro در manual نوشته شده برای اینکه تعریف توابع ()getaddrinfo و ()freeaddrinfo و ()gai_strerror و استراکچر های مورد نیاز، از طریق header در دسترس باشند (expose |
| #define _POSIX_C_SOURCE 200112L | #define _POSIX_C_SOURCE 200112L | ||
c-socket-programming/getaddrinfo.1718775732.txt.gz · آخرین ویرایش: 2024/06/19 09:12 توسط pejman
