现在正在学习用api编写WinSock程序,遇到了困惑请各位高手们指点一下!
我使用gethostname()和gethostbyname()函数取得本机的IP地址,但如果我连接上了internet之后会出现两个的ip地址.请问高手们有什么办法能把这两个ip地址分开!
我的代码如下:
[CODE]
WORD ver = 0x0002;
WSADATA wsd;
晕...晕...点解没人理我哦!!
不过....嘻嘻....我自己找出原因呢?哈哈哈....
不应该使用for循环...因为使用完了gethostbyname()之后会返回一个hosten结构的指针.所以只要把程序改为:
[CODE]
WORD ver = 0x0002;
WSADATA wsd;
char str1[255];
char *str2;
in_addr mm;
int flag;
int i;
flag = WSAStartup(ver,&wsd);
if (flag == 0)
{
gethostname(str1,255);