• vxworks下网络编程一:网络字节序问题


    inet_addr("192.168.1.1");//返回网络字节序整型ip地址
    inet_ntoa(saddr);//将包含网络字节序整型ip地址的in_addr对象转换成本地char*类型的ip地址
    sockaddr_in中的in_addr对象sin_addr的s_addr一定要用网络字节序整型ip地址赋值

    inet_addr返回的也是网络字节序
    sockaddr_in全是网络字节序
    in_addr使用时也全是网络字节序
    inet_ntoa参数存放的必须是网络字节序

    struct sockaddr_in{
    short sin_family;
    unsigned short sin_port;//网络字节序同类型变量赋值
    struct in_addr sin_addr;//网络字节序同类型变量赋值
    char sin_zero[8];
    };

    struct in_addr {
    union {
    struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;
    struct { u_short s_w1,s_w2; } S_un_w;
    u_long S_addr;//网络字节序同类型变量赋值
    } S_un;
    };


    vxworks下:
    hostGetByName方法,返回的以网络字节序存放的IP地址
    htonl和ntohl方法,内部实现完全一样,只是把字节序颠倒一下,名字不同只是为了便于理解。

  • 相关阅读:
    chrome webkitappearance
    图片占用内存
    javascript性能优化repaint和reflow
    vim 系统剪切板
    CSS选择符的命名(转载)
    relative 内部 margin
    中国软件企业
    dom元素排序
    shell
    tips for asm
  • 原文地址:https://www.cnblogs.com/maowang1991/p/3653983.html
Copyright © 2020-2023  润新知