社区
通信技术
帖子详情
sockaddr_in结构的问题
yybice
2005-03-03 12:37:52
在一个sockaddr_in中保存一地址,例如IP为192.168.33.52,如何取其中的一段,如192或33.
...全文
90
2
打赏
收藏
sockaddr_in结构的问题
在一个sockaddr_in中保存一地址,例如IP为192.168.33.52,如何取其中的一段,如192或33.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhengda1936
2005-03-03
打赏
举报
回复
取in_addr结构的第一个字节就是吧。
wangdp
2005-03-03
打赏
举报
回复
用sscanf函数。
我对linux网络地址的理解(struct
sock
add
r、struct
sock
add
r_in、struct
sock
add
r_in6)
但无论使用什么协议族,具体协议族地址
结构
的第一个字段必须是sa_family_t类型,表示本地址具体使用的协议族(参见struct
sock
add
r_in、struct
sock
add
r_in6
结构
)。当然一般也不会定义struct
sock
add
r的变量。在linux下写了多年的网络应用编程,一直copy&paste,今天突然发现对struct
sock
add
r、struct
sock
add
r_in、 struct in_
add
r这3个
结构
之间的关系还是模糊的,对什么时候该用哪个
结构
不清楚,惭愧啊。
c语言
sock
add
r_in6,c –
sock
add
r,
sock
add
r_in和
sock
add
r_in6有什么区别?
我知道
sock
add
r_in用于IPv4,
sock
add
r_in6用于IPv6.我的困惑是
sock
add
r和
sock
add
r_in [6]之间的区别.有些函数接受
sock
add
r,有些函数接受
sock
add
r_in或
sock
add
r_in6,所以:>规则是什么?>为什么需要两种不同的
结构
?并且因为sizeof(
sock
add
r_in6)> sizeof(
sock
add
r)== s...
sock
add
r、
sock
add
r_un、
sock
add
r_in、
sock
add
r_in6、struct in_
add
r、struct in6_
add
r的区别与使用
sock
add
r_in
结构
体是和
sock
add
r
结构
并列且等价的
结构
体,因此它们二者之间可以互相转化,也是真正用来提供给程序员进行填充操作的
结构
体,区别在于
sock
add
r_in将sa_data划分为sin_port和sin_
add
r,也就是把端口和IP地址信息区分开,sin_port采用了网络字节序,同时为了保持和
sock
add
r相同的字节大小,填充了8字节的sin_zero。这也是一个只针对IPv4地址的
结构
体,因此它的sin_family只能是AF_INET。
sock
add
r和
sock
add
r_in详解
struct
sock
add
r和struct
sock
add
r_in这两个
结构
体用来处理网络通信的地址。一、
sock
add
r
sock
add
r在头文件#include
socket.h>中定义,
sock
add
r的缺陷是:sa_data把目标地址和端口信息混在一起了,如下:struct
sock
add
r { sa_family_t sin_family;//地址族 cha
sock
add
r_in
结构
体在什么头文件中声明
在编写Linux下的网络程序时,使用了
sock
add
r_in
结构
,在头文件中声明了#include <sys/
sock
et.h>,系统仍不承认
sock
add
r_in
结构
.因为代码中还少包含了一个头文件#include <netinet/in.h> 而 inet_
add
r 需要#include <arpa/inet.h>所以#include <sys/so...
通信技术
4,392
社区成员
28,905
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章