struct sockaddr_storage cp;
int ilen=sizeof(cp);
uv_tcp_getpeername((uv_tcp_t*)client, (struct sockaddr*)&cp,&ilen);
int ret=uv_ip6_name((const struct sockaddr_in6*)&cp,(char*)ipname,sizeof(ipname));
//I don't think this is correct, but I haven't any clues
if (retip<0 || std::string("::")==ipname)
{
retip=uv_ip4_name((const struct sockaddr_in*)&cp,(char*)ipname, sizeof(ipname));
}
any corrections ? thanks