(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
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

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...

C程序设计笔记1-5章,简介/数据类型/结构

[TOP] 选择《C程序设计》作为自己C的入门书,感觉前面几章还是比较容易理解的。粗读一遍,不求甚解。 简介常识类机器语言->((非结构化->结构化->面向对象 8个byte=1字节 0~25...

初识LISP(1)——基本的结构、语法与数据类型

;宏定义 (defmacro setTo10(num)   (setq num 10)   (print num)) (setq x 25) (print x) (setTo10 x) ;显示数据类...

java基础复习1--基本数据类型、运算符号、表达式语句与程序结构

JAVA基础知识的学习日记。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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