网络编程之:IP的ULONG方式字符串方式的相互转化
网络编程之:IP的ULONG方式字符串方式的相互转化
- // IpAndStr.cpp : Defines the entry point for the console application.
- //
- #include "stdafx.h"
- #include <WinSock2.h>
- #include <Windows.h>
- #include <iostream>
- #include <string>
- using namespace std;
- #pragma comment(lib, "ws2_32.lib")
- string GetIpFromULong(unsigned long uIp)
- {
- in_addr addr;
- memcpy(&addr, &uIp, sizeof(uIp));
- string strIp = inet_ntoa(addr);
- return strIp;
- }
- int main(int aargc, char* argv[])
- {
- in_addr addr1;
- unsigned long uIp = 0;
- uIp = inet_addr("127.0.0.1");
- memcpy(&addr1, &uIp, sizeof(uIp));
- //cout << "strip = " << inet_ntoa(addr1) << endl;
- string strIp = GetIpFromULong(uIp);
- cout << "cur ip = " << strIp.c_str() << endl;
- /* struct in_addr addr1,addr2;
- unsigned long l1,l2;
- l1 = inet_addr("192.168.0.74");
- l2 = inet_addr("211.100.21.179");
- memcpy(&addr1, &l1, 4);
- memcpy(&addr2, &l2, 4);
- printf("%s : %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意这一句的运行结果
- printf("%s\n", inet_ntoa(addr1));
- printf("%s\n", inet_ntoa(addr2));*/
- return 0;
- }
转载于:https://www.cnblogs.com/kangwang1988/archive/2010/07/22/1782922.html
网络编程之:IP的ULONG方式字符串方式的相互转化相关推荐
- Linux网络编程之IP地址转换为无符号整数的方法
Linux网络编程之IP地址转换为无符号整数的方法,代码如下:(没考虑异常输入) #include <stdio.h> #include <string.h> #include ...
- 【Python基础】网络编程之IP地址
[Python基础]网络编程之IP地址 文章目录 IP 地址的介绍 1. IP 地址的概念 2. IP 地址的表现形式 2. IP 地址的作用 3. 查看 IP 地址 4. 检查网络是否正常 3. 小 ...
- 复习-网络编程之IP和端口号
一. 网络编程中有两个主要的问题: 1.如何准确地定位网络上一台或多台主机;定位主机上的特定的应用(分别对应2.1): 2.找到主机后如何可推高效地进行数据传输(分别对应2.2): 二.网络编程中的两 ...
- Java网络编程之IP地址和InetAddress类
Java语言的优势之一是Java程序能访问网络资源.Java提供一系列的类支持Java程序访问网络资源. TCP/IP协议和IP地址 为了进行网络通信,通信双方必须遵守通信协议.目前最广泛使用的是TC ...
- linux网络编程之IP协议首部格式与其配套使用的四个协议(ARP,RARP,ICMP,IGMP)和TCP、UDP协议头结构总结
首先声明,这篇博客是几篇博客转载然后总结在一起的,只当是学习笔记,不在意是什么原创和转载了,学到东西就好. 1.IP协议首部格式(IP协议处余网络层) IP数据报首部图片格式: 最高位在左边,记为0 ...
- Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解
Linux网络编程之sockaddr与sockaddr_in,sockaddr_un结构体详细讲解 (1)sockaddr struct sockaddr { unsigned short sa_ ...
- 网络编程之socket
网络编程之socket 看到本篇文章的题目是不是很疑惑,what is this?,不要着急,但是记住一说网络编程,你就想socket,socket是实现网络编程的工具,那么什么是socket,什么是 ...
- 网络编程+go+java_GO语言的进阶之路-网络编程之socket
GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口 ...
- GO语言的进阶之路-网络编程之socket
GO语言的进阶之路-网络编程之socket 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.什么是socket; 在说socket之前,我们要对两个概念要有所了解,就是IP和端口 ...
最新文章
- SLAM前端 ---------特征提取之ORB(ORB与SIFT与SURF)
- windows远程桌面端口修改
- 改进YOLO | 可能这才是用Transformer正确打开YOLO的方式吧?
- 涨点技巧!汇集13个Kaggle图像分类项目的性能提升指南
- log4j 源码解析_log4j1.x设置自动加载log4j.xml
- Linux下常用服务的端口号超详细整理
- VMware 修改虚拟机网络_虚拟机问题解决
- Digital Text Animations for Mac - 未来感活力全屏标题动画fcpx插件
- ESXI上的新建虚机绑定已使用过的静态ip无法ping通网关的奇怪现象
- 视频监控智能分析之火焰检测原理
- 实践练习6:查看 OceanBase 执行计划
- java根据指定字符开头_Java如何检查以特定单词开头的字符串?
- WPS个人版如何启用VBA(宏)
- 华三模拟器配置IS-IS
- double team
- python逻辑量是什么意思_python 逻辑术语
- C++ 拉格朗日插值法优化 DP
- RabbitMQ 安装使用,Centos系统安装RabbitMQ、Docker安装启动RabbitMQ
- 环境监测历史数据(AQI历史数据)
- 识别win10和linux的MBR,Win10下安装ElementaryOS双系统:UEFI和Legacy引导
热门文章
- 如何无损合并video.m4s与audio.m4s为mp4文件
- module 与 component 的区别
- Android矢量图的制作
- Windows nc命令下载使用与使用bash建立反弹shell
- 谷歌浏览器iframe兼容问题_Javascript iframe交互并兼容各种浏览器的解决方法
- cf不能全屏win7的解决方法_怎么解决win7电脑没声音 win7电脑没声音解决方法介绍【详解】...
- VBS带你领略脚本语言的快乐!(实战篇—死循环)
- 【沃顿商学院学习笔记】宏观经济学——04贫穷Povety与不平等Inequality
- 游戏开发-国外的10 个最佳的独立游戏开发社区网站
- ARM汇编指令以及伪指令