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相关推荐

  1. linux网络编程之inet_addr和inet_ntoa使用总结

    1.介绍inet_addr函数 inet_addr函数转换网络主机地址(如192.168.1.10)为网络字节序二进制值,如果参数char *cp无效,函数返回-1(INADDR_NONE),这个函数 ...

  2. 基于Linux的Socket编程之TCP全双工Server-Client聊天程序

    转载:http://blog.csdn.net/apollon_krj/article/details/53437764#0-tsina-1-58570-397232819ff9a47a7b7e80a ...

  3. Linux下socket编程之UDP简单实现

    本文实现一个简单的UDP小例子,来说明Linux下socket编程之UDP的简单实现.本文主要包括三个部分:服务器端的实现,客服端的实现和通信测试.实现的功能:客服端发送一条消息给服务器端,服务器端把 ...

  4. 老雷socket编程之PHP利用socket扩展实现聊天服务

    老雷socket编程之PHP利用socket扩展实现聊天服务 socket聊天服务原理 PHP有两个socket的扩展 sockets和streams sockets socket_create(AF ...

  5. [深入浅出WP8.1(Runtime)]Socket编程之UDP协议

    13.3 Socket编程之UDP协议 UDP协议和TCP协议都是Socket编程的协议,但是与TCP协议不同,UDP协议并不提供超时重传,出错重传等功能,也就是说其是不可靠的协议.UDP适用于一次只 ...

  6. Linux下Socket编程之TCP应用

    现在,我们用前面所构建的socket类,重新设计<Linux下Socket编程之TCP Server端>中echo的服务器,然后设计客户端程序. echo服务器的工作原理很简单: 1.接收 ...

  7. socket编程之 accept函数的理解

    在进入我们的正题之前,再来复习一波编写服务器的函数流程吧 服务器端:socket()-->bind( )-->listen()-->accept()-->read()/writ ...

  8. iPhone socket 编程之BSD Socket篇

    最后为了造福大家,笔者附上完整 的代码,头文件如下: // //  BSDHttpExampleViewController.h //  BSDHttpExample // //  Created b ...

  9. 基于Linux的SOCKET编程之TCP半双工Client-Server聊天程序

    转自:http://blog.csdn.net/apollon_krj/article/details/53398448#0-tsina-1-64987-397232819ff9a47a7b7e80a ...

最新文章

  1. JSP简单练习-页面重定向
  2. 大数据技术之 Kafka (第 3 章 Kafka 架构深入 ) Kafka 生产者
  3. JavaScript 编程精解 中文第三版 二十一、项目:技能分享网站
  4. VC中,如何将十六进制字符串转换为十进制数?
  5. Android 音频系统:从 AudioTrack 到 AudioFlinger(全)
  6. android内存溢出错误,Android Studio 生成 JavaDoc 空指针异常|文档编码出错|内存溢出...
  7. mmdetection源码笔记(二):创建网络模型之registry.py和builder.py解读(上)
  8. 【华为机试真题 JAVA】最大股票收益-100
  9. 吴伯凡-认知方法论-结果的简单,起点的复杂
  10. Adobe Camera Raw使用方法
  11. 数据搜索的新战场,我们为什么需要向量数据库?
  12. BIOS的两种引导模式
  13. windows7计算机启动修复怎么办,Win7电脑开机提示启动修复无法进入系统怎么办?...
  14. 迷路的奶牛 Farmer John C++
  15. 性能测试基础及loadRunner的使用(超详细)
  16. APP内如何打开某个应用的App Store下载页面
  17. NMAKE简要教程1:环境配置
  18. 【杂谈】联想Thinkpad T470p插电源开机报错AC adapter has a lower wattage than the recommended AC
  19. 云计算+大数据+深度学习+人工智能+量子计算=?
  20. ECS_FML——非负定矩阵

热门文章

  1. 从程序员到CTO都应该了解的一些技术趋势
  2. Java面试中常问的计算机网络方面问题
  3. mongodb 重启_mongodb历险记
  4. 核心机房电源中断应急预案
  5. CCHP分布式能源技术在数据中心IDC的应用
  6. BigData之Hbase:Hbase数据管理的简介、下载、案例应用之详细攻略
  7. NVIDIA之AI Course:Getting Started with AI on Jetson Nano—Class notes(一)
  8. ML之DT:基于DT决策树算法(交叉验证FS+for遍历最佳FS)对Titanic(泰坦尼克号)数据集进行二分类预测
  9. TF:基于CNN(2+1)实现MNIST手写数字图片识别准确率提高到99%
  10. ML之SVM:SVM算法的简介、应用、经典案例之详细攻略