MCPcopy Create free account
hub / github.com/acl-dev/acl / GetAddrInfo

Function GetAddrInfo

lib_fiber/samples-gui/SimpleWin/SimpleWin.cpp:172–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

170}
171
172static void GetAddrInfo(const std::string& name)
173{
174 struct addrinfo* res0, * res;
175 int ret = getaddrinfo(name.c_str(), NULL, NULL, &res0);
176 if (ret != 0) {
177 printf("getaddrinfo error=%d, %s, domain=%s\r\n",
178 ret, gai_strerrorA(ret), name.c_str());
179 if (res0) {
180 freeaddrinfo(res0);
181 }
182 return;
183 }
184
185 printf("\r\n");
186 printf("getaddrinfo: domain=%s, thread=%d\r\n", name.c_str(), GetCurrentThreadId());
187 for (res = res0; res; res = res->ai_next) {
188 const void* addr;
189 char ip[64];
190 if (res->ai_family == AF_INET) {
191 const struct sockaddr_in* in =
192 (const struct sockaddr_in*)res->ai_addr;
193 addr = (const void*)&in->sin_addr;
194 } else if (res->ai_family == AF_INET6) {
195 const struct sockaddr_in6* in =
196 (const struct sockaddr_in6*)res->ai_addr;
197 addr = (const void*)&in->sin6_addr;
198 } else {
199 printf("Unknown ai_family=%d\r\n", res->ai_family);
200 continue;
201 }
202
203 if (inet_ntop(res->ai_family, addr, ip, sizeof(ip)) != NULL) {
204 printf(">>ip=%s\r\n", ip);
205 } else {
206 printf(">>inet_ntop error\r\n");
207 }
208 }
209}
210
211//
212// 函数: WndProc(HWND, UINT, WPARAM, LPARAM)

Callers 1

WndProcFunction · 0.85

Calls 4

inet_ntopFunction · 0.85
getaddrinfoFunction · 0.50
freeaddrinfoFunction · 0.50
c_strMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…