(1)套接口地址结构和数据类型

原创 2007年09月22日 18:14:00
<sys/types.h>
int8_t;    带符号的8位整数;
uint8_t;   无符号的8位整数;
int16_t;
uint16_t;
int32_t;
uint32_t;
sa_family_t    套接口地址结构的地址族;
socklen_t      套接口地址结构的地址族一般为uint16_t;

<nettinet/in.h>
in_addr_t      ipv4地址。一般为uint32_t;
in_port_t      TCP或UDP端口。一般为uint_16;

网际IPV4套接口地址结构sockaddr_in命名。
在<netinet/in.h>中
struct in_addr
{
in_addr_t     s_addr;          //32bit address ipv4
};
struct sockaddr_in
{
uint8_t       sin_len;          //length of structure
sa_family_t   sin_family;        //AF_INET   (ipv4地址族)
in_port_t     sin_port;          //16_bit TCP or UDP port number
struct inaddr sin_addr;     
char          sin_zero[8];       //unused
}; 

网际IPV6套接口地址结构in6_addr命名
在<netinet/in.h>中
struct in6_addr
{
uint8_t       s6_addr[16];       //128bit  address ipv6;
};
#define sockaddr_in6
{
uint8_t       sin6_len;           //length of this struct
sa_family_t   sin6_family;        //AF_INET6  (ipv6地址族)
in_port_t     sin6_port;          //transport layer port
uint32_t      sin6_flowinfo;      //priority flow label
struct in6_addr  sin6_addr;       //IPv6 address
};

定义在<sys/socket.h>中的一个通用套接口地址结构
struct sockaddr
{
uint8_t     sa_len;
sa_family   sa_family;    //address family;AF_XXXX value
char        sa_data[14];  //address
 

第三章 套接字编程(1) - 套接字地址结构

套接字地址结构 1. IPv4套接字地址结构    IPv4套接字地址结构通常称为“网际套接字地址结构”,它以sockadd_in命名,定义在 头文件中。    struct in_add...

Unix网络编程 卷1 第3章:套接字编程简介(套接字地址结构)

一、IPv4套接字地址结构 IPv4套接字地址结构通常称为“网际套接字地址结构”,它以sockadd_in命名。头文件及声明如下: #include struct sockaddr_in{ ...
  • iFuMI
  • iFuMI
  • 2016年09月09日 19:58
  • 376

UNIX网络编程卷1:套接字联网-第3章:套接字编程-套接字地址结构和值结果参数

套接字地址结构: 首先找到定义套接字地址结构的文件,我使用的ubuntu14.04,路径:/usr/include/netinet/in.h 1.IPV4套接字地址结构 2.IPV6套接字...

linux网络编程系列-地址结构(1)

linux socket编程中经常用到各种类型的地址, 最近在一些开源代码中经常见到, 它们是进行socket编程的基础, 本文对常见的地址结构进行简单整理, 并在附录中对某些函数给出了hellow...

随堂笔记7.29:对象,接口,构造方法,引用数据类型,抽象类,抽象方法-------1

1创建对象//创建对象,会调用构造方法 //类中如果没有声明构造方法时会默认生成无参构造方法。2.构造方法//初始化类当中的所有属性 //未赋值的属性为默认值,引用对象为null,bolean为f...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(1)套接口地址结构和数据类型
举报原因:
原因补充:

(最多只允许输入30个字)