Winsock 编程整理_C/C++_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > C/C++ > Winsock 编程整理

Winsock 编程整理

 2015/2/7 23:37:35  _荆棘鸟_  程序员俱乐部  我要评论(0)
  • 摘要:一基本数据结构通用socket地址结构structsockaddr{u_shortsa_family;//协议地址簇charsa_data[14];//通用地址}ipv4专用地址结构structsockaddr_in{shortsin_family;u_shortsin_port;structin_addrsin_addr;charsin_zero[8];};structin_addr{union{struct{u_chars_b1,s_b2,s_b3,s_b4;}S_un_b;struct
  • 标签:编程

一 基本数据结构

? ? ?通用socket地址结构

? ? ? ? ? struct sockaddr

? ? ? ? ? ?{

? ? ? ? ? ? ? ? ?u_short sa_family; ? ? ? ? ? //协议地址簇

? ? ? ? ? ? ? ? ?char sa_data[14]; ? ? ? ? ? ? //通用地址
? ? ? ? ? ?}

? ? ?ipv4专用地址结构

? ? ? ? ? struct sockaddr_in

? ? ? ? ? ?{

? ? ? ? ? ? ? ? short ? sin_family;

? ? ? ? ? ? ? ? u_short sin_port;

? ? ? ? ? ? ? ?struct ?in_addr sin_addr;

? ? ? ? ? ? ? ?char ? ?sin_zero[8];

? ? ? ? ? ?};

? ? ? ? ? struct in_addr {

? ? ? ? ? ? ? ?union {

? ? ? ? ? ? ? ? ? ?struct { u_char s_b1,s_b2,s_b3,s_b4; } S_un_b;

? ? ? ? ? ? ? ? ? ?struct { u_short s_w1,s_w2; } S_un_w;

? ? ? ? ? ? ? ? ? ?u_long S_addr;

? ? ? ? ? ? ? ?} S_un;

? ? ? ? ? #define s_addr ?S_un.S_addr ? ? ? ? ? ? ? ? ?//can be used for most tcp & ip code

?

? ? ? ? ? #define s_imp ? S_un.S_un_w.s_w2 ? ? ? ?//?imp

?

? ? ? ? ? #define s_net ? ? ?S_un.S_un_b.s_b1 ? ? ? ?//?network

? ? ? ? ? #define s_host ? ?S_un.S_un_b.s_b2 ? ? ? //?host on imp

? ? ? ? ? #define s_lh ? ? ? ?S_un.S_un_b.s_b3 ? ? ? ? //?logical host

? ? ? ? ? #define s_impno S_un.S_un_b.s_b4 ? ? //??imp

?

?

?

上一篇: iOS开发-开发文档安装 下一篇: 没有下一篇了!
发表评论
用户名: 匿名