位置: 编程技术 - 正文

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

  • 安徽增值税发票勾选认证流程
  • 土地增值税扣除成本
  • 个体户营业税怎么算
  • 外出办事车费计入什么科目
  • 报税时提示缺少相关组件怎么解决
  • 跟个人租车可以到税务局开发票吗
  • 印花税交完有什么凭证
  • 出口退税当期不得免征和抵扣的税额
  • 收到上个月支付的短信
  • 建筑工程需要哪些部门审批
  • 其他收益期末余额在借方还是贷方
  • 借库存商品贷生产成本这笔会计分录反映的经济业务是
  • 企业分红给企业股东怎么交税
  • 个人所得税申报晚了一天会干什么
  • 升级设备属于什么科目
  • 应付账款借方余额怎么平账
  • 个体户经营所得核定税率
  • 公司员工意外险怎么买
  • 出差补贴是必须的吗
  • thinkphp登录验证
  • 公司一直没有收入怎么办
  • 预付款不退如何投诉
  • php通用分页类
  • php常用时间函数
  • 印花税哪里买
  • 个人独资企业是小规模纳税人吗
  • php的了解
  • 负债大于资产能贷款吗
  • 现在前端的现状
  • 分公司改为子公司的所得税业务处理?
  • chrome 浏览器插件开发
  • 超参数有哪些调优方法
  • 【历史上的今天】4 月 7 日:IBM System/360 问世;以太网的发明者诞生;第一个 RFC 文档发布
  • three.js入门指南
  • 遮天传官网
  • 横看成横看成岭侧成峰的下一句
  • 非一般纳税人怎么报税
  • 科目汇总表一张不够怎么写下一页
  • 股东借款怎么转为利润分配
  • 库存现金的主要内容有哪些
  • 进项发票未认证
  • 其他收益会计科目解释
  • 企业技术服务费比例
  • 公司开出发票但未收到款如何写分录?
  • 租赁厂房生产是生产经营活动吗
  • 扣除员工餐费怎么做分录
  • 长期合同价格怎么定
  • 企业筹建期的开办不少于多少年
  • 应付职工薪酬如何进行会计处理
  • 确定固定资产的标准
  • 进料加工与来料加工
  • 支票的使用流程图
  • 公司买车可以抵税几年
  • 员工福利费怎么做账
  • 建账基本要求
  • 微软终止代码大全
  • WinXP系统建立VPN连接虚拟专用网络连接的途径
  • mac的icloud
  • spyware.exe - spyware是什么进程
  • winxp系统怎么安装
  • navapp.exe - navapp是什么进程文件 作用是什么
  • 如何删除win8系统
  • windows10预览版是什么
  • es6 变量的解构赋值
  • 深入理解
  • dos内部命令大全
  • thread python
  • js日期格式化方法
  • javascript模块化规范
  • python中的编码
  • js实现带搜索功能的下拉菜单
  • jquery中each()方法的作用及使用
  • android activity finish
  • 开票系统怎么设置默认税率
  • 广州买房退税政策2020
  • 发票缴销办理流程图
  • 税务局营改增文件
  • 净化水服务税务分类
  • 区域化管理的利与弊
  • 通用定额发票分经营类型吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设