位置: 编程技术 - 正文

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

  • 财务软件交多少钱印花税
  • 职工薪酬如何做账
  • 不良资产处置措施
  • 进项税多久有效
  • 营改增之前的工程造价怎么算
  • 小微企业的资产总额看哪里判断的
  • 无形资产研发成功
  • 财务费用利息收入在贷方表示什么
  • 成本核算方法有先进先出法吗
  • 房地产简易征收可以开专用发票吗
  • 跨月的增值税普通发票开错了怎么办
  • 资产处置损益属于收入吗
  • 完全成本法例子
  • 土地增值税申报流程
  • 业务招待费税前扣除比例
  • 水泥企业销售收入比例
  • 对外贸易出口公司
  • 短期投资款取消退回计入什么科目?
  • 待处理财产损益是什么意思
  • 金蝶软件钩稽怎么操作
  • 营改增后哪些费用可以抵扣
  • 单次劳务费税率
  • 预收房款不征税发票
  • 中小企业代扣代缴增值税抵扣时限
  • 现金流量表的填写视频
  • 产品研发的规则
  • 收到社保补助不发放
  • 公司支付的赔偿款计入什么会计科目
  • 已达到计算机的连接数最大值win7
  • windows 10怎么回事
  • 固定资产折旧计算方法
  • 金蝶系统怎么修改库存数量
  • php数组函数面试题
  • 公司制作一个app要多少钱
  • 没有购入发票可以开出发票
  • 没收逾期未收回的包装物押金
  • vue跳转到外部链接且带上参数
  • 供水公司与用户合作协议
  • 会计政策变更常见例子
  • 公允价值变动损益在利润表哪里
  • php开源微商城
  • 【AutoGPT】你自己运行,我先睡了—— ChatGPT过时了吗?
  • 其他综合收益需要写二级科目吗
  • 控制器eabs
  • -mtime命令
  • 智能商亭超级大骗局
  • 可供出售金融资产新准则叫什么
  • 有赞微小店认证麻烦
  • 工程施工会计科目是什么科目
  • 固定资产货币化,货币资产保险化,保险资产信托化
  • 上月未结账本月是否能记账
  • 公司为职工承担社保费用
  • 转让旧固定资产怎么处理
  • 什么叫做固定资本
  • 对于在某一时点履行的履约义务,企业应当在客户
  • 个体户为员工缴纳社保
  • 高新技术企业取消资格的程序
  • 员工出差的费用怎么算
  • 以现金支付现金股票增值权属于经营活动吗
  • 预付账款无法取得发票如何处理
  • 会计软件什么范围分为单用户和多用户呢
  • mysql安装出问题
  • 详解标准mysql(x64) Windows版安装过程
  • mac截图清晰度设置方法
  • centos运行文件
  • 如何在苹果电脑上下载软件
  • win8笔记本无线连接没有了,怎么设置
  • 建立一个新用户并把它加入wheel组,设置用户密码为123
  • linux常用的帮助命令
  • 常用批处理命令大全
  • jQuery插件能输出到控制台
  • python 入门指南
  • [置顶]游戏名:chivalry2
  • 收集linux日志
  • django应用开发实战
  • zigzag源码
  • unity 开发游戏
  • python字符串字符对应个数
  • 增值税0申报操作流程
  • 农副产品免税最低多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设