网络编程 - sockaddr_in , sockaddr , in_addr区别

  • 下边三者都是表示网络地址的结构体

    • sockaddr
    • sockaddr_in
    • in_addr
  • 区别:

    • sockaddr是通用的socket地址结构体
    • sockaddr_in是Internet 和socket通用的地址结构体
    • in_addr就是32位IP地址
      • inet_addr()是将一个点分制的IP地址(如192.168.0.1)转换为上述结构中需要的32位IP地址(0xC0A80001)

(二者可以进行类型转换)

  • struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。
    在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。
    网络中的地址包含3个方面的属性:
    1 地址类型: ipv4还是ipv6
    2 ip地址
    3 端口

参考:
http://www.jb51.net/article/117902.htm

你可能感兴趣的:(网络编程 - sockaddr_in , sockaddr , in_addr区别)