gethostname获取主机IP地址
2014-02-21 10:15
351 查看
WSADATA wsaData; if(WSAStartup(MAKEWORD(2,2),&wsaData)) { AfxMessageBox(_T("failed to load winsock!"),MB_OK|MB_ICONSTOP); return -1; } char hostname[50]; int err = gethostname(hostname,sizeof(hostname)); //返回值为0表示成功获取主机名 if(err!=0) { AfxMessageBox(_T("gethostname error!")); int lasterror=::GetLastError(); TRACE("gethostname error :%d=\n",lasterror); } //get IPv4 name hostent *pHost=::gethostbyname(hostname); in_addr addr; char *p=pHost->h_addr_list[0]; memcpy(&addr.S_un.S_addr,p,pHost->h_length); char *v4ip=::inet_ntoa(addr); CString v4(v4ip); m_strIP=v4;
调用gethostname()之前必须先使用WSAStartup命令来启动WSA(Windows Sockets Asynchronous,Windows异步套接字)。
相关文章推荐
- eclipse编译出错
- ThreadLocal ---Java中的线程安全锁
- 重定向java控制台输出 到swing 的 jtextfild组件中
- c++ 归纳总结
- [leetcode] Search for a Range
- Tutorial: Implement Push Notifications in your PhoneGap Application
- ESB中如何根据动态参数对webservice调用
- 看unix高级编程时遇到apue.h找不到的问题
- Launcher workspace 定制分析
- TFS中的测试计划(十)
- TFS中的测试计划(十)
- TFS中的测试计划(十)
- Android 图标转换、点9格式图片在线生成的好网站
- MySQL重建或修复索引
- 源码的管理
- 正则表达式介绍及案例分享
- IT产品经理要懂技术么【转自知乎】
- Jira迁移及内存调整
- js阿拉伯数字转中文汉字小写 支持到12位
- 法庭记录流出:乔布斯曾如此威胁Palm CEO,但人家没屈服