博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Socket_Internet 命名空间
阅读量:5759 次
发布时间:2019-06-18

本文共 1542 字,大约阅读时间需要 5 分钟。

  英特网目前有两种地址格式:1、IPv4(32位地址格式)2、IPv6(128位地址格式)。IPv4的命名空间为PF_INET,IPv6的命名空间则为PF_INET6。

#incldue 
int PF_INETint PF_INET6

Internet 命名空间下的socket地址有以下两个组件:

1、想连接的机器的地址:有几种表示方式,1、Internet Address Formats;2、Host Addresses;3、Host Names

2、端口号

地址和端口号都要遵循一个叫网络字节顺序的标准格式。

 

Internet Socket Address Formats:

#include 
struct sockaddr_in { sa_family_t sin_family,//指明了使用的socket地址的地址族。在Internet中为AF_INET struct in_addr sin_addr,//主机的地址(IP地址,或者主机名) unsigned short int sin_port//端口好}struct sockaddr_in6 { sa_family_t sin6_family, struct in6_addr sin6_addr, unint32_t sin6_flowinfo,  //未实现部分。。。。。。 unit16_t sin6_port,}

 

Host addresses和host name:

  主机地址指的就是平常所说的ip地址,比如IPv4地址128.52.46.32。IPv6地址

5f03:1200:836f:c100::1。

  主机地址的数据类型:IPv4地址占32位,最好使用unit32_t类型或者struct in_addr。

  IPv6占128位,使用struct in6_addr。

#include 
struct in_addr { uint32_t s_addr;}uint32_t INADDR_LOOPBACK //特指地址127.0.0.1uint32_t INADDR_ANY //代表任何接入的地址。uint32_t INADDR_BROADCAST //广播地址uint32_t INADDR_NONE //标识错误struct in6_addr struct in6_addr in6addr_loopback //代表Ipv6的回环地址::1IN6ADDR_LOOPBACK_INIT //与上等同struct in6_addr in6addr_any //IPV6常量地址'::'。表示任何接入的地址IN6ADDR_ANY_INIT //与上等同

 

  每台计算机都可以有一个或多个主机名,比如:www.gnu.org。

 

 

对于端口号提供了两个宏

#include 
int IPPORT_RESERVEDint IPPORT_USERRESERVED

 

端口号小于IPPORT_RESERVED保留给特定应用程序或协议。端口号大于IPPORT_USERRESERVED用于显示使用,系统不会自动分配。

如果你的socket未指定地址,系统会自动申请一个介于IPPORT_RESERVED和IPPORT_USERRESERVED之间的端口。

转载于:https://www.cnblogs.com/san-fu-su/p/5751533.html

你可能感兴趣的文章
浅谈AC自动机
查看>>
C#如何提取PPT中 SmartArt文本和批注中的文本
查看>>
通过文本查找元素
查看>>
统计数据库大小
查看>>
Asp.net MVC3学习案例
查看>>
IO流的学习--文件夹下文件的复制
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
zabbix性能优化实践
查看>>
linux下的CPU平均负载
查看>>
Android学习笔记-----------内容提供者
查看>>
操作系统的发展史
查看>>
Git异常:Cannot delete the branch 'test1' which you are currently on
查看>>
最全的命令行(gradle)打包安卓apk
查看>>
C# 3.0 中求交集、差集、并集
查看>>
uva10827Maximum sum on a torus
查看>>
[转]Unity3D Editor 编辑器简易教程
查看>>
Console-算法[for]-简单画图
查看>>
好用的模糊搜索下拉提示
查看>>
一次项目总结,内容设置页面
查看>>