010-1 Socket地址族AddressFamily】的更多相关文章

AddressFamily地址组成员 成员名称 说明 AppleTalk AppleTalk 地址. Atm 本机 ATM 服务地址. Banyan Banyan 地址. Ccitt 对于 CCITT 协议,如 X.25 地址. Chaos MIT 混乱不堪的局面协议的地址. Cluster 针对 Microsoft 群集产品的地址. DataKit Datakit 协议的地址. DataLink 直接链接数据接口地址. DecNet DECnet 地址. Ecma 欧洲计算机制造商协会 (EC…
注:本分类下文章大多整理自<深入分析linux内核源代码>一书,另有参考其他一些资料如<linux内核完全剖析>.<linux c 编程一站式学习>等,只是为了更好地理清系统编程和网络编程中的一些概念性问题,并没有深入地阅读分析源码,我也是草草翻过这本书,请有兴趣的朋友自己参考相关资料.此书出版较早,分析的版本为2.4.16,故出现的一些概念可能跟最新版本内核不同. 此书已经开源,阅读地址 http://www.kerneltravel.net 一.套接字socket…
一.两种通用socket结构体 1. sockaddr struct sockaddr { sa_family_t sa_family; // 地址族 char sa_data[14]; // 存放socket地址值 }; 补:由于不同的协议栈的地址值具有不同的含义和长度(如PF_INET6的地址值占用26字节,更不必说PF_UNIX的地址值最大可达到108字节),所以14字节的sa_data根本无法容纳多数协议族的地址值. 2. sockaddr_storage struct sockaddr…
分配IP地址和端口号 IP是Internet Protocol(网络协议)的简写,是为收发网络数据而分配给计算机的值.端口号并非赋予计算机的值,而是为区分程序中创建的套接字而分配给套接字的序号 网络地址(Internet Address) 为使计算机连接到网络并收发数据,必须向其分配IP地址.IP地址分为两类: IPv4(Internet Protocol version 4):4字节地址族 IPv6(Internet Protocol version 6):16字节地址族 IPv4和IPv6的…
上一篇文章介绍了套接字的创建过程,这篇文章主要讨论分配给套接字的IP地址和端口号的相关知识. IP地址和端口号 IP(Internet Protocol,网络协议)地址是收发网络数据而分配给计算机的值,端口号则并非赋予计算机的值,而是为了区分计算机程序所创建的不同套接字而分配给套接字的编号. 网络地址 IP地址分为如下两类,其中,IPv6是为了应对2010年前后IP地址耗尽的问题而提出的新标准.不过,目前普遍使用的主要还是IPv4,IPv6的普及可能还需要一段时间. IPv4(Internet…
C/C++网络编程2中介绍了套接字,这一节介绍给套接字分配ip和端口号.ip用于标识一台主机,端口号用于标识一个主机中的一个应用程序,端口号占16位,0到65535,其中0到1023是知名端口号. 表示IPv4的结构体: struct sockaddr_in { sa_family_t sin_family; // 地址族 uint16_t sin_port; // 端口号 struct in_addr sin_addr; // 32位ip地址 ]; // 不使用 }; struct in_ad…
目录 前言 3. 地址族与数据序列 3.1 分配给套接字的 IP 地址与端口号 3.2 参数 IP 地址 3.2.1 IPV4 地址的结构体 3.2.2 地址族(Address Family) 3.2.3 端口号 3.2.4 IP 地址 3.2.5 3.3 实例参考 3.4 网络字节序 3.4.1 字节序 3.4.2 字节序转换相关函数 3.5 字符串转为网络字节序的整数形 3.5.1 inet_addr() 3.5.2 inet_aton() 3.5.3 inet_ntoa() 3.6 网络地…
地址格式: 函数bind和getsockname使用通用数据类型:struct sockaddr*来指向socket地址. #incude <sys/socket.h> struct sockaddr { short int sa_family, ] } sa_family 指的是地址格式, sa_data[14] 则是真正的地址内容.地址数据和格式挂钩的,什么样的格式对应什么样的内容.长度也依赖于格式,所以有可能大于14个字节.这里给出的14是任意的.... 以AF_开头的符号名指定了地址格…
(1) 通用socket地址 socket网络编程接口中表示socket地址的是结构体sockaddr,其定义如下: #include<bits/socket.h> struct sockaddr { sa_family_t sa_family; char sa_data[14]; } (2)新的通用socket地址结构体 #include<bits/socket.h> struct sockaddr_storage { sa_family_t sa_family; unsigne…
Socket常用有惨构造方法有如下: Socket(InetAddress address, int port) Socket(InetAddress address, int port, InetAddress localAddr, int localPort) Socket(String host, int port) Socket(String host, int port, InetAddress localAddr, int localPort) 其中InetAddress的获取方式如…