项目场景:
读取sockaddr中的ip并转为uint32
解决方案:
struct sockaddr_in *sock = (struct sockaddr_in*)(remoteAddr);
struct in_addr in = sock->sin_addr;
char str[INET_ADDRSTRLEN];
inet_ntop(AF_INET,&in, str, sizeof(str));
uint32_t ip = htonl(inet_addr(str));
把ip从uint32转为char *
uint32_t iaddr = htonl(ip);
struct in_addr inaddr{iaddr};
char *ipaddr = inet_ntoa(inaddr);