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

概述

1、通用套接字地址结构

<sys/socket.h>

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

2、IPv4套接字地址结构

<netinet/in.h>

这里写图片描述

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

servaddr.sin_addr.s_addr = htonl(INADDR_ANY);

3、IPv6套接字地址结构

<netinet/in.h>

这里写图片描述

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

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

<netinet/in.h>

这里写图片描述

最后

以上就是务实学姐为你收集整理的Socket地址结构1、通用套接字地址结构2、IPv4套接字地址结构3、IPv6套接字地址结构4、新的通用套接字地址结构的全部内容,希望文章能够帮你解决Socket地址结构1、通用套接字地址结构2、IPv4套接字地址结构3、IPv6套接字地址结构4、新的通用套接字地址结构所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部