sockaddr_in 结构
来源:互联网 发布:ubuntu光盘镜像 编辑:程序博客网 时间:2024/05/18 01:01
sockaddr_in = record
case Integer of
0: (sin_family: u_short;
sin_port: u_short;
sin_addr: TInAddr;
sin_zero: array[0..7] of Char);
1: (sa_family: u_short;
sa_data: array[0..13] of Char)
end;
in_addr = record
case integer of
0: (S_un_b: SunB);
1: (S_un_w: SunW);
2: (S_addr: u_long);
end;
TInAddr = in_addr;
在编程中大多数是使用sockaddr_in这个结构来设置/获取地址信息。
sin_family指代协议族,在socket编程中只能是AF_INET
sin_port存储端口号(使用网络字节顺序)
sin_addr存储IP地址,使用in_addr这个数据结构
struct in_addr {
unsigned long s_addr;
};
这个数据结构是由于历史原因保留下来的,主要用作与以前的格式兼容。
s_addr按照网络字节顺序存储IP地址
sin_zero是为了让sockaddr与sockaddr_in两个数据结构保持大小相同而保留的空字节。
设置地址信息的示例:
struct sockaddr_in sa;
sa.sin_family = AF_INET;
sa.sin_port = htons(3490); /* short, NBO*/
sa.sin_addr.s_addr = inet_addr( "132.241.5.10 ");
bzero(&(sa.sin_zero), 8);
- sockaddr_in 结构
- SOCKADDR_IN结构
- sockaddr_in结构封装类
- sockaddr_in结构体简介
- vc++ 初始sockaddr_in 结构
- sockaddr_in+结构体
- sockaddr_in结构体简介
- sockaddr_in结构体详解
- sockaddr_in结构体
- sockaddr_in结构体详解
- sockaddr结构与sockaddr_in结构
- sockaddr与sockaddr_in结构体
- linux函数之sockaddr_in结构
- linux c中 sockaddr_in结构
- 结构体struct sockaddr sockaddr_in
- sockaddr_in/
- sockaddr_in
- SOCKADDR_IN
- b2d 二进制转换十进制
- excel表格快捷键
- excel表格快捷键
- 强制删除带点的特殊文件夹批处理
- I/O流控制头文件
- sockaddr_in 结构
- 文件循环拷贝
- 《软件调试的艺术》学习笔记——GDB使用技巧摘要(4)——Pthread线程调试
- 简明python教程网址
- RTP/RTCP/RTSP/SIP/SDP
- Source Insight技巧收集
- priority_queue学习
- ARP双绑脚本,无临时文件(LZ-Myst版)
- Windows Phone 7编程学习点滴二——设备方向、系统主题和系统托盘