位置: 编程技术 - 正文

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

  • 私营独资企业交个税还是企税
  • 超标准能按小规模纳税人标准纳税吗?
  • 缴纳所得税的账务处理
  • 原始凭证填写过程
  • 购买软件费用
  • 预付卡的发票
  • 住宿发票规格型号一栏写什么
  • 查找出资产负债表的软件
  • 股东股权比例怎么分配
  • 已缴企业所得税公司账户的钱怎么办
  • 库存商品进项税额转出分录怎么写
  • 已抵扣进项怎么转出
  • 境外企业向境内提供国际运输服务核定征收的企业所得税
  • 单位收到增值税专用开票人写管理员
  • 所得税缴纳计算公式
  • 城市生活垃圾处理与资源化利用工艺设计
  • 外币折算差额怎么记账
  • 代扣代缴增值税计算公式
  • 定期定额户需要自己申报吗
  • 增值税月末如何计算
  • 社保费现金收缴管理制度
  • laravel自动生成接口文档
  • PHP:apache_response_headers()的用法_Apache函数
  • 如何进入企业年报系统
  • 国税0申报如何网上申报
  • 增值税发票要审核成功才能开吗
  • lnmgr.exe是什么
  • 零基础java从入门到精通
  • thinkphp save
  • php编程技术
  • HTML常用标记
  • html的标签大全
  • thinkphp 分页
  • 转账不同银行同城转账手续费多少
  • 中标费用由哪方出
  • 资产盘盈盘亏处理
  • 自产农产品免征个人所得税吗
  • mysql命令的常用参数包括什么
  • 织梦怎么调用当前栏目下的文章
  • 织梦常用调用标签
  • 小规模纳税人可以做进出口贸易吗
  • 明细账示例
  • 销售劳务和销售货物的区别
  • 纳税申报的流程表
  • 用友t3怎么结转本年利润
  • 离职员工个税申诉企业怎么处理
  • 筹建期间发生的借款利息
  • 公司给员工租的房子计入什么科目
  • 研发费用摊销方法
  • 增值税进项税额加计抵减政策
  • 多计提的折旧费怎么做账
  • 餐费开增值税专用发票
  • 预缴增值税可以抵扣销项税吗
  • 固定资产安装费计入入账价值吗
  • 员工借款可以直接转账吗
  • 收到销项负数发票怎么做分录
  • 报废厂子出售
  • 小微企业应交增值税如何记账
  • 收到红字增值税发票哪里查
  • 金蝶凭证做错了已经入账怎么更正
  • sql server如何进行安全设置
  • bios和cmos的区别和联系
  • 在windows中下列叙述正确的有
  • linux ifcon
  • Red Hat Enterprise Linux 5.X的图形安装教程
  • helppane是什么应用程序
  • ubuntu 14.4
  • windows屏幕上有多个窗口时
  • linux中查看文件
  • win8的系统
  • javascript date()
  • cocos2djs教程
  • java 解析javascript
  • python根据ip获取主机名
  • javascript基于什么的语言
  • jquery弹出窗口
  • 安卓手机图片缓存在哪
  • 扣税1.5万
  • 云南人社12333app官网
  • 上海42年工龄退休有没有补充养老金呢
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设