位置: 编程技术 - 正文

Linux C中sockaddr和sockaddr_in的区别(sockaddr_in和sockaddr)

编辑:rootadmin

推荐整理分享Linux C中sockaddr和sockaddr_in的区别(sockaddr_in和sockaddr),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:struct sockaddr_un,struct sockaddr_ll,linux socks5,linux sockaddr_in,linux .sock,linux socks5,linux .sock,struct sockaddr_ll,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux C中sockaddr和sockaddr_in的区别

struct sockaddr和struct sockaddr_in这两个结构体用来处理网络通信的地址。

在各种系统调用或者函数中,只要和网络地址打交道,就得用到这两个结构体。

网络中的地址包含3个方面的属性:

1 地址类型: ipv4还是ipv ip地址3 端口

相应的,头文件有如下定义:

注释中标明了属性的含义及其字节大小,这两个结构体一样大,都是个字节,而且都有family属性,不同的是:

Linux C中sockaddr和sockaddr_in的区别(sockaddr_in和sockaddr)

sockaddr用其余个字节来表示sa_data,而sockaddr_in把个字节拆分成sin_port, sin_addr和sin_zero分别表示端口、ip地址。sin_zero用来填充字节使sockaddr_in和sockaddr保持一样大小。

sockaddr和sockaddr_in包含的数据都是一样的,但他们在使用上有区别:

程序员不应操作sockaddr,sockaddr是给操作系统用的

程序员应使用sockaddr_in来表示地址,sockaddr_in区分了地址和端口,使用更方便。

一般的用法为:

程序员把类型、ip地址、端口填充sockaddr_in结构体,然后强制转换成sockaddr,作为参数传递给系统调用函数

网络编程中一段典型的代码为:

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

Linux 中fork的执行的实例详解 Linux中fork的执行的实例详解先看看一段fork的程序intmain(){pid_tpid;语句a;pid=fork();语句b;}1.当程序运行到pid=fork()时,这个进程马上分裂(fork的中文意思)成两个

详解Linux下读取位图的注意事项 详解Linux下读取位图的注意事项在Linux下读取位图遇到的问题,很好地体现了linux与Windows操作系统的不同。按理说位图格式与操作系统无关,读取也应该

linux创建PHP定时任务的实例 linux创建PHP定时任务下面所有的前提是服务器存在PHP环境首先创建一个php文件:示例内容如下:php$ch=curl_init();//设置请求curl_setopt($ch,CURLOPT_URL,"写上要请

标签: sockaddr_in和sockaddr

本文链接地址:https://www.jiuchutong.com/biancheng/378219.html 转载请保留说明!

上一篇:Linux 下C语言获取文件大小(linux c语言获取当前路径)

下一篇:Linux 中fork的执行的实例详解(linux中fork()函数详解(原创!!实例讲解))

  • 住宿业的小规模纳税标准
  • 增值税附加税税率是多少
  • 小规模纳税人个税是月报还是季报
  • 小规模季度30万免税
  • 核定征收季度核定销售额
  • 其他收益在报表哪个位置
  • 工程结算方式分为
  • 增值税发票作废如何处理
  • 存货盘亏损失可以扣除吗
  • 资本化支出加计摊销形成的差异
  • 个税退税入账
  • 付给私人股权转让权怎么做分录?
  • 哪些房屋交易需要公证
  • 事业单位过节发东西
  • 出纳如何登账
  • 核定征收的个人所得税怎么申报
  • 工程结算科目属于哪一类
  • 离职补偿金如何计算
  • 营改增后房地产开发税费一览表
  • 企业筹办期间发生的费用处理
  • 企业收到损坏赔偿金
  • 不动产广告位出租税率是多少
  • 跨年付上年租金帐务处理?
  • 权益法核算的投资收益要做递延所得税吗
  • 捐赠口罩的人
  • php两个多维数组合在一起
  • win10蓝牙怎么开ldac
  • 票据行为包括哪4点
  • service.exe是什么进程
  • 没收入长期待摊怎么办
  • 与取得收入无关的其他支出
  • wnba艾琳娜多恩
  • php数据的提交与采集实验报告
  • javaweb实验一
  • 数以千计的拼音是什么
  • 休产假期间社保个人部分怎么办
  • 坏账损失的核算属于会计估计
  • 顺丰快递电子运单打印模板
  • vue打包找不到文件
  • 宝塔怎么搭建
  • 借调是原单位发工资吗
  • 营改增后建筑企业如何正确开具发票
  • 备案办税人员信息是谁
  • 两个公司开发票
  • 残保金提取是什么意思
  • 同一控制和非同一控制的区别图解
  • 进项税已入账未认证申报表怎么填
  • 收到银行存款利息
  • 跨年工程施工如何计算成本
  • 未确认融资费用计算公式
  • 提前还贷款计算机
  • 库存商品的成本计算
  • win8怎么打开光驱
  • win8怎么查看系统版本
  • win10 怎么设置
  • xp系统为什么不能用了
  • freebsd的软件管理工具ports详解
  • vmware img镜像
  • ubuntu系统怎么安装python
  • 新款apple macbook air
  • win8.1进不了系统
  • win7自动更新失败怎么删除更新启动
  • 常见的场景切换效果有哪些
  • TestOpenGL
  • glsl 函数
  • 表单验证插件
  • 主流安卓开发
  • jquery获取数据
  • angular scope
  • unity资源包管理器
  • 详解node HTTP请求客户端 - Request
  • python中字典的键值对
  • node中异步编程模式使用什么捕获异常
  • android自定义ui
  • androidstudio和idea
  • 深圳地税局地址工作时间
  • 苏州税务中心
  • 公共配套设施如何计算成本
  • 电子税务局讲解
  • 工会代扣代缴个税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设