(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
 

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

 int8_t;     带符号的8位整数;uint8_t;   无符号的8位整数;int16_t;uint16_t;int32_t;uint32_t;sa_family_t    套接口地址结构的地...
  • zhang414982668
  • zhang414982668
  • 2011年01月04日 09:46
  • 114

套接口地址结构

套接口地址结构IPv4套接口地址结构IPv4套接口地址结构通常也称为“网际套接口地址结构”,它以“sockaddr_in”命名,定义在头文件中。struct   in_addr{       in_a...
  • xMars
  • xMars
  • 2004年12月27日 14:29
  • 1636

1.套接口地址结构

1.1 IPv4 套接口地址结构       #include        struct  in_addr       {          in_addr_t     s_addr ;      ...
  • mprc_jhq
  • mprc_jhq
  • 2007年02月15日 21:40
  • 823

tcp/udp套接口缓冲区

概念:    MTU:链路层上数据帧中数据的最大值,即IP数据报的整个值。详见TCP/IP第7页。数据进入协议栈的封装过程。    MSS:TCP报文段中数据的最大值---MSS选项只能出现在SYN...
  • GetNextWindow
  • GetNextWindow
  • 2014年04月22日 22:33
  • 1763

套接口

介绍 Hey! Socket 编程让你沮丧吗?从 man pages 中很难得到有用的信息吗?你想 跟上时代去做一做 Internet 程序,但是为你在调用 connect() 前的 bind(...
  • sinat_34550830
  • sinat_34550830
  • 2016年09月04日 11:33
  • 398

基本的tcp套接口编程

基本的tcp套接口编程 1.socket函数 为了执行网络I/O,一个进程必须做的第一件事情是调用socket函数,指定期望的通信协议类型。 #include int socket(int...
  • qdlgdx_lsy
  • qdlgdx_lsy
  • 2013年10月27日 17:02
  • 988

套接口地址结构及IP端口转换函数简介

1.早期通用地址结构sockaddr:typedef unsigned short sa_family;      #include struct sockaddr{   sa_family_t sa...
  • chen541363131
  • chen541363131
  • 2011年03月07日 19:32
  • 481

套接口编程简介

套接口编程简介 1.套接口地址结构 (1).IPv4套接口地址结构 IPv4套接口地址结构通常称为"网际套接口地址结构",以“sockaddr_in”命名,定义在头文件中。 struc...
  • qdlgdx_lsy
  • qdlgdx_lsy
  • 2013年10月27日 15:35
  • 727

套接口学习(一)实现

套接口这个概念最先由4.2BSD(1983)引入,现在已经成为一个通用的网络应用程序编程接口,受到所有操作系统的支持。套接口层位于应用程序和 协议栈之间,对应用程序屏蔽了与协议相关实现的具体细节。 ...
  • wangpeihuixyz
  • wangpeihuixyz
  • 2014年10月12日 12:29
  • 1255

文件操作的几套接口

基本接口: 文件读写: #include #include #include int open(const char* pathname,int flags...
  • wsclinux
  • wsclinux
  • 2016年05月12日 23:19
  • 437
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(1)套接口地址结构和数据类型
举报原因:
原因补充:

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