多个ip地址获取
#include "stdafx.h"
#include <stdio.h>
#include <winsock.h>
#include <windows.h>
#include <string.h>
void main()
{
struct hostent *thishost;
struct in_addr in;
char MYName[80];
char *Ptr;
WORD wVersionRequested;
WSADATA wsaData;
int err;
int i,n; //循环变量
wVersionRequested=MAKEWORD(2, 0); //设置winsock版本
err = WSAStartup(wVersionRequested, &wsaData); //启用winsock支持(增加winsock引用计数)
if(err != 0)
{
exit(0);
}
gethostname(MYName, 80); //取得主机名
thishost = gethostbyname(MYName); //取得主机的信息(IP等)
memset((void *)&in, sizeof(in), 0);
//取得循环次数(IP地址数)
n=strlen(*thishost->h_addr_list);
n=n/2;
for(i=0;i<n;i++)
{
in.s_addr = *((unsigned long *)thishost->h_addr_list[i]);
Ptr = inet_ntoa(in);
printf("IP地址%d:%s",i+1,Ptr);
}
WSACleanup(); //卸载winsock动态库(减少引用计数)
}
原文:https://blog.csdn.net/paopaoc/article/details/562447
最新文章
- vi(vim)键盘图及其基本命令
- Windows hosts (使用方法 &;&; 不定期更新)
- 事故记录:php-cgi进程过多导致系统资源耗尽
- Ajax实现点击省份显示相应城市
- 剑指offer题目1-10
- Java Socket(2): 异常处理
- HTTP层 —— CSRF保护
- centos 基本操作(输入法安装,adls宽带连接,查找文件,模拟终端)
- U3D 抛物线的方法
- js join()函数将数组转换成字符串
- InnoDB概览
- [翻译]Django速查表
- Android-自定义控件之时针-霞辉
- 正六边形网格化(Hexagonal Grids)原理与实现
- CentOS7.5 下搭建SFTP
- =[Mathematics] 数学主题
- python之文件操作的几种模式总结
- Kylin, Mondrian, Saiku系统的整合
- 【BZOJ】3572: [Hnoi2014]世界树
- rbac 权限分配, 基于formset实现,批量增加
热门文章
- 【LeetCode】一种博弈思路 minimax(共5题)
- vue之click事件绑定
- bzoj4244 &; loj2878. 「JOISC 2014 Day2」邮戳拉力赛 括号序列+背包
- python request 接口测试get和post请求
- after()和append()的区别、before()和prepend()区别、appendTo()和prependTo()、insertAfter()和insertBefore()
- QT--控件屏蔽鼠标点击事件
- spfa模板(洛谷3371)
- Oil Deposits( hdu1241
- 【转】 Linux 命令解释(Linux基础二)
- jmeter添加自定义扩展函数之String---base64加密