我用的ISDN,怎样获得此链接的IP地址??
解决方案 »
- 时间如何比较大小
- 如何取domain的全名
- 用WINAPI创建窗口的时候,怎样禁止用户改变窗口大小?
- 如何实现在对话框中的操作使视图实时显示出来
- 请教,如何得出这个代码的逆运算?俺搞不定
- 利用pDC 指针怎么在对话框的指定位置输出一个变量的值?
- 大家在当初学习win32编程时第一个做的比较大的项目是什么啊?
- 编一个DLL,实现图像捕获,为什么不行?程序如下:高手们请教呀
- 如果用vc写一个操作系统是不是不能用mfc?
- 文字滚动程序求救!大牛请进!
- 寻找国内POS打印机生产厂商,外销。
- 急问#竟然编译全部向导默认生成MFC程序都出错怪!fatal error C1001: INTERNAL COMPILER ERROR[100分]在线等待 QQ:65423574! 2003-2-2
对方的不知道
http://expert.csdn.net/Expert/topic/1376/1376202.xml?temp=.1463739
#include <winsock.h>
#include <stdio.h>int main(int argc, char **argv)
{
WORD wVersionRequested;
WSADATA wsaData;
LPSTR szIPAddr;
hostent *p;//Start up WinSock
wVersionRequested = MAKEWORD(1, 1);
if(WSAStartup(wVersionRequested, &wsaData))
{
printf("ERROR No.1!!! Program Terminate.");
return 0;
}char s[128];
char *p2;
DWORD dwIPAddr;
//Get the computer name
if(gethostname(s, 128)==SOCKET_ERROR)
{
printf("ERROR No.2!!! Program Terminate.");
return 0;
}p = gethostbyname(s);
if(!p)
{
printf("ERROR!!! Bad host lookup. Program Terminate.");
return 0;
}printf("Local Computer Name: %s\n",s);
printf("Local Host Name: %s\n",p->h_name);
int i=0;
while(p->h_aliases[i])
{
printf(" %s\n",p->h_aliases[i]);
i++;
}
//Get the IpAddress
for(int i=0;p->h_addr_list[i]!=0;i++)
{
p2 = inet_ntoa(*((in_addr *)p->h_addr_list[i]));
printf("Local IP Adress: %s\n",p2);
}
return 0;
}