如何增强代码的容错性

void GetStringIP(char *pszIP, unsigned int nIP)
{
    struct sockaddr_in addrIP;
    addrIP.sin_addr.s_addr=nIP;
    sprintf(pszIP,"%s",inet_ntoa(addrIP.sin_addr));
}

这个nIP能否真正的转换成为字符串

这个实现是非常糟糕,如果nIP是一个错误的数字,

inet_ntoa()会返回什么值,还有inet_ntoa不是线程

安全的!!

你可能感兴趣的:(代码,字符串,容错性)