#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

最新文章

  1. vi(vim)键盘图及其基本命令
  2. Windows hosts (使用方法 &amp;&amp; 不定期更新)
  3. 事故记录:php-cgi进程过多导致系统资源耗尽
  4. Ajax实现点击省份显示相应城市
  5. 剑指offer题目1-10
  6. Java Socket(2): 异常处理
  7. HTTP层 —— CSRF保护
  8. centos 基本操作(输入法安装,adls宽带连接,查找文件,模拟终端)
  9. U3D 抛物线的方法
  10. js join()函数将数组转换成字符串
  11. InnoDB概览
  12. [翻译]Django速查表
  13. Android-自定义控件之时针-霞辉
  14. 正六边形网格化(Hexagonal Grids)原理与实现
  15. CentOS7.5 下搭建SFTP
  16. =[Mathematics] 数学主题
  17. python之文件操作的几种模式总结
  18. Kylin, Mondrian, Saiku系统的整合
  19. 【BZOJ】3572: [Hnoi2014]世界树
  20. rbac 权限分配, 基于formset实现,批量增加

热门文章

  1. 【LeetCode】一种博弈思路 minimax(共5题)
  2. vue之click事件绑定
  3. bzoj4244 &amp; loj2878. 「JOISC 2014 Day2」邮戳拉力赛 括号序列+背包
  4. python request 接口测试get和post请求
  5. after()和append()的区别、before()和prepend()区别、appendTo()和prependTo()、insertAfter()和insertBefore()
  6. QT--控件屏蔽鼠标点击事件
  7. spfa模板(洛谷3371)
  8. Oil Deposits( hdu1241
  9. 【转】 Linux 命令解释(Linux基础二)
  10. jmeter添加自定义扩展函数之String---base64加密