位置: 编程技术 - 正文

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

  • 增值税发票开票软件金税盘
  • 外商投资合伙企业法
  • 增值税应交税费科目
  • 核定征收企业所得税应税所得率
  • 不是公司员工可以举报公司不交社保吗
  • 互联网公司成本包括哪些
  • 会计准则 现金流量
  • 2021年旅游免费
  • 技术出口税务处理
  • 劳务分包预缴税怎么算
  • 税前利润总额的计算公式
  • 以前年度记错的费用怎么调整?
  • 交以前年度所得税怎么算
  • 印花税计入应交税费需要调整吗
  • 营改增后消费型增值税怎么算及举例说明
  • 不同类型商业分布的特征
  • 个人缴纳的住房公积金可以提现吗
  • 土地增值税成本扣除项目
  • 外包人员培训费入什么科目
  • 汇算清缴时交的税怎么算
  • 外币账户利息结汇
  • win10专业版分辨率1920x1080不见了
  • windows10如何开热点
  • 如何将旧版本软件卸载
  • 暂时性差异的转回期间如何确定
  • 呆账催讨原则是谁提出的
  • 小微企业免税的会计分录怎么写
  • 增值税发票开红字发票后账务处理
  • 个人承包建筑工程转让协议
  • 投资收益怎么做不影响利润
  • 装修费用账务怎么处理
  • 微无界是什么软件
  • 税务自查补税后还有风险吗
  • Waterfalls at the source of the Mundo River, Sierra de Riopar, Albacete, Spain (© Westend61/Getty Images)
  • 山上覆盖着皑皑白雪
  • php控制器是用来做什么的
  • php ajax 教程
  • vue axios 拦截器
  • Laravel5中防止XSS跨站攻击的方法
  • chmod命令用于更改文件或目录的所有者
  • 帝国cms建站实例教程
  • 所有者权益类的借贷方向是什么
  • 转出未交增值税借方余额表示什么
  • 汇票没到期如何兑现
  • 财务报表审计的定义
  • 小规模纳税人结转增值税的账务处理
  • 电商新规则
  • 开发票,对方收取税点,如何计算?
  • 车船税不开发票怎么做账?
  • 其他应付款如何隐藏收入
  • 企业技术转让会计分录
  • 现金流量表是年度报表
  • 完工产品制造成本表
  • 公司怎么样能开发票
  • 财政授权支付的概念
  • 未达起征点怎么报税
  • 计提折旧有哪些会计科目
  • win7系统激活不成功怎么办
  • 尽量别熬夜
  • 详述社会体育学科的研究对象
  • mac系统如何切换中文
  • vim编辑器命令大全
  • 怎么给异地的人订外卖
  • 免安装版怎么用
  • 恶意软件清理
  • JavaScript运算符中谁拥有最高优先级
  • javascript html5移动端轻松实现文件上传
  • js中refresh
  • java script入门
  • 广告轮播图片素材
  • JavaScript程序设计形考任务第一次任务
  • python对比go
  • 北京税务举报投诉
  • 收讫付讫是什么意思
  • 话费的发票可以做费用吗
  • 合并申报后老申报表还可以继续使用吗
  • 供电企业向电厂收取的并网服务费
  • 电子税务局在线咨询
  • 徐州国税局班子成员名单
  • 国地税合并6月15日挂牌
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设