获取本机ip时碰到的问题
windows2003
我在使用gethostname的时候得不到本机计算机名,不过计算机的名字倒是在获得的字符数组里面,我的代码如下:
hostent* remoteHost;
char LocalName[256];
int error;
error=gethostname(LocalName, 256);
remoteHost = gethostbyname(LocalName);
这里的error返回是0,可是LocalName是一个有计算机名的非法字串,串的开头有很多空字符,而且在串里面还有很多其他的字符,不知道大家有没有碰到这个问题,是怎么解决的?