位置: 编程技术 - 正文

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

  • 简易计税会计分录举例
  • 固定资产出售如何申报增值税
  • 人力资源行业税务政策
  • 发票红冲需要做账吗
  • 企业所得税成本没有发票怎么处理
  • 小微企业第一季度不符合条件怎么处理
  • 以前月份暂估成本怎么冲
  • 未交增值税借方余额表示什么意思
  • 股东多交投资款处理
  • 资源税法律制度PPT免费下载
  • 资产负债表的编制时间
  • 生产企业报关单金额大于发票金额
  • 过路费是地税还是国税
  • 合同期限3年
  • 设计服务发票怎么入账
  • 团体意外伤害险是保的什么
  • 劳务外包业务外包的区别
  • 年末利润分配会计处理
  • 小规模纳税人会计核算健全,能够提供准确
  • 以自有资金进行股权投资
  • 广告公司的主营业务成本包括哪些
  • 增值税进项留抵退税的账务处理
  • mac系统如何开启任何来源
  • 如何在excel中取最早与最晚
  • 使用u盘安装windows11步骤
  • 贷款减值准备和减值准备支出的区别
  • 冲减预付账款是什么意思
  • 转包工程款怎么结算
  • 咨询服务费需要交印花税吗
  • 潘塔纳尔湿地的成因
  • php设计模式六大原则
  • 劳务公司账务处理办法
  • 无形资产的转让
  • 哪种审计证据可以查出来
  • 潘塔纳尔湿地位于巴拉圭盆地
  • php实现购物车功能
  • vue foreach is not a function
  • v-model的双向绑定原理
  • php initialize
  • zarchiver 小米
  • 资产负债表日后调整事项
  • mysql binlog是什么
  • 民办非企业培训机构注册流程
  • phpcms v9用户手册
  • 土方工程开票
  • 工业企业提供劳务
  • 公司借个人借款协议书范本
  • 专票没有抵扣联可以作废吗
  • 成本票可以用在下个季度吗
  • 企业的存货清查包括
  • 企业做账的流程图
  • 记账凭证摘要的填制要求
  • 以前年度少结转成本怎么办
  • 营改增企业是什么意思
  • 收到外币收入如何入账
  • 购进货物的运费税率是从主吗
  • 公司与公司之间可以借款吗
  • 公司不按照劳动法给工资怎么办
  • 企业职工福利费支出包括哪些内容
  • 研发支出是科目吗
  • sqlserver数据库备份
  • MySQL 5.7.18 release版安装指南(含有bin文件版本)
  • 电脑主机windows 7
  • 微软补丁修复时出现蓝屏现象
  • centos7 nis
  • “linux”
  • win7系统如何查看文件扩展名
  • win7开机提示音在哪里关闭
  • win8磁盘占用率高怎么处理
  • win8系统损坏怎么修复
  • cocos2dx4.0教程
  • Node.js中的事件循环是什么
  • shell编程之循环语句for与while
  • IE hack条件写法
  • javascript教程chm
  • color 对于当前会话,更改命令提示窗口的前景和背景色
  • python语言解析
  • javascript刷新页面的几种方法
  • 网页文件的标记是
  • 无锡市高新区税务局张贤平
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设