网络编程之:IP的ULONG方式字符串方式的相互转化

  1. // IpAndStr.cpp : Defines the entry point for the console application.
  2. //
  3. #include "stdafx.h"
  4. #include <WinSock2.h>
  5. #include <Windows.h>
  6. #include <iostream>
  7. #include <string>
  8. using namespace std;
  9. #pragma comment(lib, "ws2_32.lib")
  10. string GetIpFromULong(unsigned long uIp)
  11. {
  12. in_addr addr;
  13. memcpy(&addr, &uIp, sizeof(uIp));
  14. string strIp = inet_ntoa(addr);
  15. return strIp;
  16. }
  17. int main(int aargc, char* argv[])
  18. {
  19. in_addr addr1;
  20. unsigned long uIp = 0;
  21. uIp = inet_addr("127.0.0.1");
  22. memcpy(&addr1, &uIp, sizeof(uIp));
  23. //cout << "strip = " << inet_ntoa(addr1) << endl;
  24. string strIp = GetIpFromULong(uIp);
  25. cout << "cur ip = " << strIp.c_str() << endl;
  26. /*  struct in_addr addr1,addr2;
  27. unsigned long l1,l2;
  28. l1 = inet_addr("192.168.0.74");
  29. l2 = inet_addr("211.100.21.179");
  30. memcpy(&addr1, &l1, 4);
  31. memcpy(&addr2, &l2, 4);
  32. printf("%s : %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意这一句的运行结果
  33. printf("%s\n", inet_ntoa(addr1));
  34. printf("%s\n", inet_ntoa(addr2));*/
  35. return 0;
  36. }

转载于:https://www.cnblogs.com/kangwang1988/archive/2010/07/22/1782922.html

网络编程之:IP的ULONG方式字符串方式的相互转化相关推荐

  1. Linux网络编程之IP地址转换为无符号整数的方法

    Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...

  2. 【Python基础】网络编程之IP地址

    [Python基础]网络编程之IP地址 文章目录 IP 地址的介绍 1. IP 地址的概念 2. IP 地址的表现形式 2. IP 地址的作用 3. 查看 IP 地址 4. 检查网络是否正常 3. 小 ...

  3. 复习-网络编程之IP和端口号

    一. 网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用(分别对应2.1): 2.找到主机后如何可推高效地进行数据传输(分别对应2.2): 二.网络编程中的两 ...

  4. Java网络编程之IP地址和InetAddress类

    Java语言的优势之一是Java程序能访问网络资源.Java提供一系列的类支持Java程序访问网络资源. TCP/IP协议和IP地址 为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TC ...

  5. linux网络编程之IP协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)和TCP、UDP协议头结构总结

    首先声明,这篇博客是几篇博客转载然后总结在一起的,只当是学习笔记,不在意是什么原创和转载了,学到东西就好. 1.IP协议首部格式(IP协议处余网络层) IP数据报首部图片格式: 最高位在左边,记为0 ...

  6. Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解

    Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned  short  sa_ ...

  7. 网络编程之socket

    网络编程之socket 看到本篇文章的题目是不是很疑惑,what is this?,不要着急,但是记住一说网络编程,你就想socket,socket是实现网络编程的工具,那么什么是socket,什么是 ...

  8. 网络编程+go+java_GO语言的进阶之路-网络编程之socket

    GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口 ...

  9. GO语言的进阶之路-网络编程之socket

    GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口 ...

最新文章

  1. SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)
  2. windows远程桌面端口修改
  3. 改进YOLO | 可能这才是用Transformer正确打开YOLO的方式吧?
  4. 涨点技巧!汇集13个Kaggle图像分类项目的性能提升指南
  5. log4j 源码解析_log4j1.x设置自动加载log4j.xml
  6. Linux下常用服务的端口号超详细整理
  7. VMware 修改虚拟机网络_虚拟机问题解决
  8. Digital Text Animations for Mac - 未来感活力全屏标题动画fcpx插件
  9. ESXI上的新建虚机绑定已使用过的静态ip无法ping通网关的奇怪现象
  10. 视频监控智能分析之火焰检测原理
  11. 实践练习6:查看 OceanBase 执行计划
  12. java根据指定字符开头_Java如何检查以特定单词开头的字符串?
  13. WPS个人版如何启用VBA(宏)
  14. 华三模拟器配置IS-IS
  15. double team
  16. python逻辑量是什么意思_python 逻辑术语
  17. C++ 拉格朗日插值法优化 DP
  18. RabbitMQ 安装使用,Centos系统安装RabbitMQ、Docker安装启动RabbitMQ
  19. 环境监测历史数据(AQI历史数据)
  20. 识别win10和linux的MBR,Win10下安装ElementaryOS双系统:UEFI和Legacy引导

热门文章

  1. 如何无损合并video.m4s与audio.m4s为mp4文件
  2. module 与 component 的区别
  3. Android矢量图的制作
  4. Windows nc命令下载使用与使用bash建立反弹shell
  5. 谷歌浏览器iframe兼容问题_Javascript iframe交互并兼容各种浏览器的解决方法
  6. cf不能全屏win7的解决方法_怎么解决win7电脑没声音 win7电脑没声音解决方法介绍【详解】...
  7. VBS带你领略脚本语言的快乐!(实战篇—死循环)
  8. 【沃顿商学院学习笔记】宏观经济学——04贫穷Povety与不平等Inequality
  9. 游戏开发-国外的10 个最佳的独立游戏开发社区网站
  10. ARM汇编指令以及伪指令