socket编程之inet_addr和inet_ntoa
inet_addr 将字符串形式的IP地址 -> 网络字节顺序 的整型值
inet_ntoa 网络字节顺序的整型值 ->字符串形式的IP地址
#define _WINSOCK_DEPRECATED_NO_WARNINGS
#include<WinSock2.h>
#include<iostream>
using namespace std;
#pragma comment(lib, "ws2_32.lib")
int main()
{
WORD wVersionRequested;
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1, 1);
err = WSAStartup(wVersionRequested, &wsaData);
if (err != 0) {
return 0;
}
char ip1[] = "192.168.0.74";
char ip2[] = "211.100.21.179";
struct in_addr addr1, addr2;
long l1, l2;
l1 = inet_addr(ip1); //将字符串形式的IP地址 -> 网络字节顺序 的整型值
l2 = inet_addr(ip2);
printf("IP1: %s\n IP2: %s\n", ip1, ip2);
printf("Addr1: %ld\n Addr2: %ld\n", l1, l2);
memcpy(&addr1, &l1, 4); //复制4个字节大小
memcpy(&addr2, &l2, 4);
printf("%s <--> %s\n", inet_ntoa(addr1), inet_ntoa(addr2)); //注意:printf函数自右向左求值、覆盖
printf("%s\n", inet_ntoa(addr1)); //网络字节顺序的整型值 ->字符串形式的IP地址
printf("%s\n", inet_ntoa(addr2));
getchar();
return 0;
}
socket编程之inet_addr和inet_ntoa相关推荐
- linux网络编程之inet_addr和inet_ntoa使用总结
1.介绍inet_addr函数 inet_addr函数转换网络主机地址(如192.168.1.10)为网络字节序二进制值,如果参数char *cp无效,函数返回-1(INADDR_NONE),这个函数 ...
- 基于Linux的Socket编程之TCP全双工Server-Client聊天程序
转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...
- Linux下socket编程之UDP简单实现
本文实现一个简单的UDP小例子,来说明Linux下socket编程之UDP的简单实现.本文主要包括三个部分:服务器端的实现,客服端的实现和通信测试.实现的功能:客服端发送一条消息给服务器端,服务器端把 ...
- 老雷socket编程之PHP利用socket扩展实现聊天服务
老雷socket编程之PHP利用socket扩展实现聊天服务 socket聊天服务原理 PHP有两个socket的扩展 sockets和streams sockets socket_create(AF ...
- [深入浅出WP8.1(Runtime)]Socket编程之UDP协议
13.3 Socket编程之UDP协议 UDP协议和TCP协议都是Socket编程的协议,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议.UDP适用于一次只 ...
- Linux下Socket编程之TCP应用
现在,我们用前面所构建的socket类,重新设计<Linux下Socket编程之TCP Server端>中echo的服务器,然后设计客户端程序. echo服务器的工作原理很简单: 1.接收 ...
- socket编程之 accept函数的理解
在进入我们的正题之前,再来复习一波编写服务器的函数流程吧 服务器端:socket()-->bind( )-->listen()-->accept()-->read()/writ ...
- iPhone socket 编程之BSD Socket篇
最后为了造福大家,笔者附上完整 的代码,头文件如下: // // BSDHttpExampleViewController.h // BSDHttpExample // // Created b ...
- 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序
转自:http://blog.csdn.net/apollon_krj/article/details/53398448#0-tsina-1-64987-397232819ff9a47a7b7e80a ...
最新文章
- JSP简单练习-页面重定向
- 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Kafka 生产者
- JavaScript 编程精解 中文第三版 二十一、项目:技能分享网站
- VC中,如何将十六进制字符串转换为十进制数?
- Android 音频系统:从 AudioTrack 到 AudioFlinger(全)
- android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
- mmdetection源码笔记(二):创建网络模型之registry.py和builder.py解读(上)
- 【华为机试真题 JAVA】最大股票收益-100
- 吴伯凡-认知方法论-结果的简单,起点的复杂
- Adobe Camera Raw使用方法
- 数据搜索的新战场,我们为什么需要向量数据库?
- BIOS的两种引导模式
- windows7计算机启动修复怎么办,Win7电脑开机提示启动修复无法进入系统怎么办?...
- 迷路的奶牛 Farmer John C++
- 性能测试基础及loadRunner的使用(超详细)
- APP内如何打开某个应用的App Store下载页面
- NMAKE简要教程1:环境配置
- 【杂谈】联想Thinkpad T470p插电源开机报错AC adapter has a lower wattage than the recommended AC
- 云计算+大数据+深度学习+人工智能+量子计算=?
- ECS_FML——非负定矩阵
热门文章
- 从程序员到CTO都应该了解的一些技术趋势
- Java面试中常问的计算机网络方面问题
- mongodb 重启_mongodb历险记
- 核心机房电源中断应急预案
- CCHP分布式能源技术在数据中心IDC的应用
- BigData之Hbase:Hbase数据管理的简介、下载、案例应用之详细攻略
- NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(一)
- ML之DT:基于DT决策树算法(交叉验证FS+for遍历最佳FS)对Titanic(泰坦尼克号)数据集进行二分类预测
- TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
- ML之SVM:SVM算法的简介、应用、经典案例之详细攻略