位置: 编程技术 - 正文

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()函数详解(原创!!实例讲解))

  • 新企业所得税季初资产总额
  • 分红款怎么记账
  • 金蝶凭证汇总表字体变小
  • 结售汇有金额限制吗
  • 计提工资和实际发放工资必须一致吗
  • 预缴纳税和年度汇缴
  • 四川网上电子税务局
  • 核定征收财务报表
  • 机耕道属于水利还是土地整治
  • 什么样的运输发动机最好
  • 账簿登记的重要内容
  • 固定资产折旧法律法规
  • 存货计提减值准备是什么原则
  • 逾期抵扣办理申请书模板
  • 被投资企业减资怎么做账
  • 企业注销合适还是转让出去合适
  • 企业债务的利息允许从税前利润扣除是什么意思
  • 会计档案的概念和内容
  • 企业职工福利费扣除标准
  • 发票作废是不是很麻烦
  • 中国人民银行保险公司
  • 三废一览表
  • 城市维护建设税属于什么税种
  • 公户转账备注写错会查吗
  • 收到的运输发票要交印花税吗?
  • 公司章程出资时间怎么填写
  • 信息化投入费用包括哪些
  • 企业安全库存是什么
  • 支付航天开票技术服务费280
  • 筹建期间业务招待汇算怎么填
  • 根据完工产品编制记账凭证
  • 营改增后哪些费用可以抵扣
  • 会计计量属性的是
  • uniapp相关面试题
  • 出让土地使用权和转让土地使用权的区别
  • 工程建设质保金比例
  • 商家为消费者提供餐具
  • 36号文45条
  • vue中created和mounted
  • gpt3 plug
  • 工业企业成本核算方法
  • 管理费用明细账余额累加吗
  • 阿里云安装centos8
  • 新公司成立需要刻哪些章
  • sql server2008中删除表中记录的命令
  • 有形动产租赁服务属于现代服务吗
  • 确认借款无法收款怎么办
  • 如何结转完工产品成本和已销产品成本
  • 整个期间影响损耗的因素
  • 会计中原始凭证是什么意思
  • 应收账款周转率计算公式
  • 建账的过程包括哪些内容
  • ms sql mysql
  • win7哪年停止更新
  • Win10预览版拆弹
  • pages怎么标记
  • fedora s9
  • windows8安装itunes
  • win8.1卸载软件在哪里
  • 电脑系统win8怎么样
  • 事件处理的三个要素
  • 创建nodejs项目的步骤
  • Python插件怎么安装
  • js中的filter方法和map方法
  • android开发项目实战+源码教程
  • centos 开机启动程序
  • linux中makefile怎么写
  • jquery左右移动动画效果
  • 获取磁盘失败代码0-0
  • 用python做web
  • android 蓝牙数据传输
  • js如何动态添加class
  • 使用jQuery制作动画与特效及插件的应用
  • 新形势下税务工作
  • 房地产预缴土增值税
  • 重庆电子税务局怎么绑定办税人员
  • 百旺税控盘电话服务热线
  • 贵阳市税务稽查
  • 社保申报截止日期每月
  • 税款复核需要多少天
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设