我是靠谱客的博主 务实学姐,这篇文章主要介绍Socket地址结构1、通用套接字地址结构2、IPv4套接字地址结构3、IPv6套接字地址结构4、新的通用套接字地址结构,现在分享给大家,希望可以做个参考。

1、通用套接字地址结构

复制代码
1
<sys/socket.h>

这里写图片描述
如bind函数的第二个参数类型就是通用套接字地址结构的指针,使用的时候一般需要把一个IPv4/IPv6套接字地址结构强制转换成一个通用通用套接字地址结构再取地址

2、IPv4套接字地址结构

复制代码
1
<netinet/in.h>

这里写图片描述

注意端口和地址都是使用网络字节序,填写时需要分别调用htons,htonl(h:host, s:16位short, l:32位long)将主机字节序转换成网络字节序
服务器和客户端填写sin_add的方式也不一样。服务器端填写的是一个整数。如

复制代码
1
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);

3、IPv6套接字地址结构

复制代码
1
<netinet/in.h>

这里写图片描述

IPv6地址是128位,最大地址对应的点分16进制值为FFFF,FFFF,FFFF,FFFF

4、新的通用套接字地址结构

复制代码
1
<netinet/in.h>

这里写图片描述

最后

以上就是务实学姐最近收集整理的关于Socket地址结构1、通用套接字地址结构2、IPv4套接字地址结构3、IPv6套接字地址结构4、新的通用套接字地址结构的全部内容,更多相关Socket地址结构1、通用套接字地址结构2、IPv4套接字地址结构3、IPv6套接字地址结构4、新内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(104)

评论列表共有 0 条评论

立即
投稿
返回
顶部