C++获取站点的ip地址
2023-09-11 14:21:03 时间
- #include "stdafx.h"
- #include <winsock2.h>
- #pragma comment (lib,"ws2_32.lib")
- int _tmain(int argc, _TCHAR* argv[])
- {
- p: printf("输入地址:");
- char szHost[256];
- memset(szHost,0,256);
- scanf("%s",szHost);
- unsigned long lAddr = inet_addr(szHost);
- if (lAddr == INADDR_NONE)
- {
- hostent *pHE = gethostbyname(szHost);
- if (!pHE)
- goto p;
- sockaddr_in sa;
- for (int iHost=0;pHE->h_addr_list[iHost];iHost++)
- {
- char *ip;
- unsigned int port;
- memcpy(&sa.sin_addr.s_addr, pHE->h_addr_list[iHost], pHE->h_length);
- ip = inet_ntoa(sa.sin_addr);printf("%s\n",ip);
- }
- }
- goto p;
- }
相关文章
- 【C/C++学院】(4)c++开篇/类和对象/命名空间/类型增强/三目运算符/const专题/引用专题/函数增强
- Win10系列:VC++文件选取
- java实现第二届蓝桥杯最小公倍数(c++)
- (转)C/C++ 程序设计员应聘常见 面试笔试 试题深入剖析
- 演练:创建和使用动态链接库 (C++)
- C/C++基础讲解(九十)之游戏篇(迷你撞球游戏)
- C/C++基础讲解(四十)之数值计算与趣味数学篇(求解非线性方程与实矩阵乘法运算)
- paip.c++ lua 调用attilax总结.
- VS中c++文件调用c 函数 ,fatal error C1853 预编译头文件来自编译器的早期版本号,或者预编译头为 C++ 而在 C 中使用它(或相反)
- C++ map insert 返回值 pair
- AI模型C++部署:ubuntu安装Cython并使用C/C++调用python动态库【附加c++与python互相调用算法demo程序接口的源码】
- C++基础知识---static const初始化成员变量
- C++11 shared_ptr(智能指针)详解
- 【C++ 科学计算】详解 field<object_type> 字段
- 【C++】第19篇 详解STL迭代器
- 【图像处理OpenCV(C++版)】——4.2 对比度增强之线性变换
- PCL(c++)例子源码编译可执行工具完整统计
- 在树莓派里使用C++库boost