登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Code@Pig Home

喜欢背着一袋Code傻笑的Pig .. 忧美.欢笑.记忆.忘却 .之. 角落

 
 
 

日志

 
 

[Networking] IPv4 Socket Address Structure

2006-10-08 09:48:50|  分类: net |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
先来介绍一下 structure 会用到的 datatype,以及它们所在的位置(头文件)。下面的所有 datatype 均是 POSIX 定义的标准类型。

Datatype Description Header
int8_t
uint8_t
int16_t
uint16_t
int32_t
uint32_t
Signed 8-bit integer
Unsigned 8-bit integer
Signed 16-bit integer
Unsigned 16-bit integer
Signed 32-bit integer
Unsigned 32-bit integer
<sys/types.h>
sa_family_t
socklen_t
Address family of socket address structure
Length of socket address structure, normally uint32_t
<sys/socket.h>
in_addr_t
in_port_t
IPv4 address, normally uint32_t
TCP or UDP port, normally uint16_t
<netinet/in.h>

Unix 下 IPv4 的数据结构:

struct in_addr {
    in_addr_t       s_addr;        /* 32-bit IPv4 address(network byte ordered) */
};

struct sockaddr_in {
    uint8_t         sin_len;       /* length of structure (16) */
    sa_family_t     sin_family;    /* AF_INET */
    in_port_t       sin_port;      /* 16-bit TCP or UDP port number(network byte ordered) */
    struct in_addr  sin_addr;      /* 32-bit IPv4 address(network byte order) */
    char            sin_zero[8]    /* unused */
};

  评论这张
 
阅读(802)| 评论(2)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018