网络编程 - 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 研究IPv6 socket编程原因: Supporting IPv6 in iOS 9 WWDC2015苹果宣布在...
    li大鹏阅读 12,133评论 7 15
  • 套接字是网络通信的基石,是网络通信的基本构建,最初是由加利福利亚大学Berkeley分校为UNIX开发的网络通信编...
    Super超人阅读 10,080评论 0 26
  • 大纲 一.Socket简介 二.BSD Socket编程准备 1.地址 2.端口 3.网络字节序 4.半相关与全相...
    VD2012阅读 7,328评论 0 5
  • 1.1 网络常识 1)网络的7层网络协议 ISO按照逻辑划分出来7层网络协议 应用层:和应用程序打交道的,进行数据...
    vera姐姐阅读 3,355评论 0 1
  • 星星在天上闪烁,我在地上徘徊,抬头仰望,透过群星,透过黑暗,有一双巨大的眼眸正在和我对视,漆黑的瞳孔,仿佛有千年寒...
    花间小风阅读 1,238评论 0 0

友情链接更多精彩内容