Socket方面的结构体及相关函数
2011-08-02 17:31
183 查看
struct sockaddr {
unsigned short sa_family;
char sa_data[14];
};
上面是通用的socket地址,一般在用socket函数时使用。正常情况下,用以下两种方式转换
struct sockaddr_in {
short int sin_family;
unsigned short int sin_port; //端口
struct in_addr sin_addr; //IPV4
unsigned char sin_zero[8]; //一般清0
};
struct in_addr就是32位IP地址。
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
};
htonl(long port) :把长整型的port转换为网络字节顺序;
htons(short port) :把短整型的port转换为网络字节顺序。
ulong inet_addr(const char *p) :把字符串表示的IP地址转换为网络字节顺序的IP地址
char *inet_ntoa(ulong ip) :把网络字节顺序的IP地址转换为字符串表示的IP地址。
主机字节顺序:一般为低位在前,高位在后,比较符合人的逻辑思维;
网络字节顺序:一般为高位在前,低位在后,符合人输写数字的习惯。
unsigned short sa_family;
char sa_data[14];
};
上面是通用的socket地址,一般在用socket函数时使用。正常情况下,用以下两种方式转换
struct sockaddr_in {
short int sin_family;
unsigned short int sin_port; //端口
struct in_addr sin_addr; //IPV4
unsigned char sin_zero[8]; //一般清0
};
struct in_addr就是32位IP地址。
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
};
htonl(long port) :把长整型的port转换为网络字节顺序;
htons(short port) :把短整型的port转换为网络字节顺序。
ulong inet_addr(const char *p) :把字符串表示的IP地址转换为网络字节顺序的IP地址
char *inet_ntoa(ulong ip) :把网络字节顺序的IP地址转换为字符串表示的IP地址。
主机字节顺序:一般为低位在前,高位在后,比较符合人的逻辑思维;
网络字节顺序:一般为高位在前,低位在后,符合人输写数字的习惯。
相关文章推荐
- Socket方面的结构体及相关函数
- 网络驱动移植之sk_buff结构体及其相关操作函数
- 指针与数组、函数、结构体等之间相关问题
- Linux中表示“时间”的结构体和相关函数相关
- 理解socket与tcp/ip编程相关函数
- Socket 相关函数
- 线程临界区相关结构体和函数
- 网络驱动移植之sk_buff结构体及其相关操作函数(上)
- linux时间相关结构体和函数整理
- 网络驱动移植之sk_buff结构体及其相关操作函数(下)
- linux目录相关函数opendir、readdir、rewinddir、closedir、telldir、seekdir、stat函数和DIR、dirent、stat结构体详解
- 线程临界区相关结构体和函数
- IO特性(1): socket相关的几个高级IO函数(Unix网络编程笔记)
- Linux Socket 相关函数作用及参数详细分析
- 【Cocos2dx通信(Http&Socket)相关编译到Android细节总结】编译加入curl关联lib与头文件 && 解决pthread的cancel函数NDK不支持,找不到sockaddr_i
- IOS 开发学习 十四 与CGRect相关的几个结构体和画图有关的几个函数
- socket套接字的相关函数和理解
- 网络(2):网络配置&socket编程相关的函数选项及异常处理
- stat结构体以及文件状态相关函数
- Socket一些函数相关的返回值