社区
通信技术
帖子详情
请教:sockaddr的sa_data是如何支持IPV6的?
cdlangang
2018-08-06 10:42:32
struct sockaddr中sa_data的定义为:char sa_data[14],只有14字节的长度,但是对于IPV6的地址长度为16字节(128位),想请教下,16字节的IPV6的地址,是如何存放到14字节的sa_data中的?关键是如果设置sa_family = AF_INET6,使用IPV6的地址,收发好像还可以正常进行。
感谢!
...全文
343
1
打赏
收藏
请教:sockaddr的sa_data是如何支持IPV6的?
struct sockaddr中sa_data的定义为:char sa_data[14],只有14字节的长度,但是对于IPV6的地址长度为16字节(128位),想请教下,16字节的IPV6的地址,是如何存放到14字节的sa_data中的?关键是如果设置sa_family = AF_INET6,使用IPV6的地址,收发好像还可以正常进行。 感谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ZZ: linux IPV4
IPV6
sock
add
r 几个结构体及其关系:
sock
add
r
sock
add
r_in
sock
add
r_in6
1 struct
sock
add
r {
sa
_family_t
sa
_family; /*
add
ress family, AF_xxx*/ char
sa
_
data
[14];/* 14 bytes of protocol
add
ress*/ }; 这个结构体是IP4 IP6通用的,但是但看结构体长度好像只适合IPV4 2 struct
sock
add
r_in { __ke
网络编程基础(3):什么是
sock
add
r和
sock
add
r_in?区别是什么?两者该如何使用,如何相互转换呢?
什么是
sock
add
r和
sock
add
r_in?区别是什么?两者该如何使用,如何相互转换呢?
Sock
et
IPV6
相关结构体
背景: 随着网络时代的发展,
IPV6
的需求也已经渐渐实施,播放器业务中,也需要扩展
IPV6
支持
。 涉及到
IPV6
的修改为播放器中流媒体交部分,常用的流媒体框架FFmpeg是
支持
IPV6
,但需要打开选项
支持
,而LIVE555则现在还不
支持
IPV6
。 流媒体交互
IPV6
的修改,也即是底层
Sock
et对
IPV6
的
支持
,主要是IPV4及
IPV6
地址结构存在差异,所以先了解
Sock
et中
IPV6
相关的一些结...
【网络编程】
Sock
add
r与
Sock
add
r_in
Sock
add
r与
Sock
add
r_in 结构体说明与比较
Linux网络编程之
sock
add
r与
sock
add
r_in,
sock
add
r_un分析
sock
add
r struct
sock
add
r { unsigned short
sa
_family; /*
add
ress family, AF_xxx */ char
sa
_
data
[14]; /* 14 bytes of protocol
add
ress */ };
sa
_family是地址家族,一般都是“AF_xxx”的形式。通常大多用的是都是AF_INET。
sa
_
data
是14字节协议地址。 此数据结构用做bind、connect、recvfro
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章