const char *sptr = reinterpret_cast<const char *>(res->ai_addr);
char *dptr = reinterpret_cast<char *>(&sa.addr);
copy(sptr, sptr+res->ai_addrlen, dptr);
const char *sptr = reinterpret_cast<const char *>(res->ai_addr);
char *dptr = reinterpret_cast<char *>(&sa.addr);
copy(sptr, sptr+res->ai_addrlen, dptr);