获取本地IP地址的MFC函数是什么? 请各位大侠指教,我在程序中要客户端获取自己的本地IP地址,发送给服务器,请问,这个MFC函数是哪个? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先用gethostname得到自己的机器名再用gethostbyname得到自己机器名对应的ip^_^ 还不结帖?就象我说的那样啊,干脆我把代码都帖出来给你吧: gethostname(HostName, sizeof(HostName));// 获得本机主机名.hostent* hn;hn = gethostbyname(HostName);//根据本机主机名得到本机ipCString strIPAddr;strIPAddr=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0]);//把ip换成字符串形式打完收工! 如果本机上有多个网络连接,如何判断哪个IP是可以连接Internet的呢? 仅仅想要获得计算机名字: char name[100]; DWORD i=100; // 注意只能是DWORD类型.不能是int GetComputerName(name,&i); MessageBox(name); 四句话搞定. 并且还不需要打开网络连接想要获得ip地址: WORD wVersionRequested; WSADATA wsaData; int err; wVersionRequested = MAKEWORD( 2, 2 ); err = WSAStartup( wVersionRequested, &wsaData ); //根据err的值判断是否成功. char HostName[100]; gethostname(HostName, 100);// 获得本机主机名. hostent* hn; hn = gethostbyname(HostName);//根据本机主机名得到本机ip CString strIPAddr; strIPAddr=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0]);//把ip换成字符串形 MessageBox(strIPAddr); 现成的游戏引擎不会使用,招募有兴趣的一块学习。 跪求韩文转中文(GB2312)和日文转韩文源码? vc6.0中可以判断出当前系统是xp x64还是server 2003 x64吗? 请教两个VC6基础小问题,请赐教。谢谢! 如何在DLL中导出资源 关于CToolTipCtrl的问题 怎样设置卷标? fatal error C1033 ? 求助! 请问有没有可能让listctrl显示成按钮外观 怎么限制IE的打开个数??? 请问,一个应用程序能与同一个http服务器建几个session? ADO组件与CFileDialog有冲突吗?
再用gethostbyname得到自己机器名对应的ip
^_^
gethostname(HostName, sizeof(HostName));// 获得本机主机名.hostent* hn;
hn = gethostbyname(HostName);//根据本机主机名得到本机ipCString strIPAddr;
strIPAddr=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0]);//把ip换成字符串形式打完收工!
char name[100];
DWORD i=100; // 注意只能是DWORD类型.不能是int
GetComputerName(name,&i);
MessageBox(name);
四句话搞定.
并且还不需要打开网络连接
想要获得ip地址: WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD( 2, 2 );
err = WSAStartup( wVersionRequested, &wsaData );
//根据err的值判断是否成功. char HostName[100];
gethostname(HostName, 100);// 获得本机主机名. hostent* hn;
hn = gethostbyname(HostName);//根据本机主机名得到本机ip CString strIPAddr;
strIPAddr=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0]);//把ip换成字符串形
MessageBox(strIPAddr);