linux网络编程笔记——socket基本结构
来源:互联网 发布:大脚插件mac nga 编辑:程序博客网 时间:2024/06/05 08:40
一.socket的一些基本结构
1.32位的IP地址:
struct in_addr
{
unsigned long s_addr;
}
2.TCP/IP所在的网际通信域使用的套接字地址格式:
struct sockaddr_in
{
short int sin_family; //表示所属地址簇,TCP/IP必须是AF_INET
unsigned short int sin_port; //表示端口号
struct in_addr sin_addr; //表示32位的IP地址,用in_addr结构表示
unsigned char sin_zero[8]; //表示全部填充0,保证和sockaddr大小相同
}
描述主机信息的结构hostent的指针
struct hostent
{
char *h_name; //主机的正式名称
char **h_aliases; //主机的别名
int h_addrtype; //主机地址类型
int h_length; //地址长度
char **h_addr_list; //存储主机地址的数组
#define h_addr h_addr_list[0] //为向后兼容
};
对于TCP/IP协议而言,h_addrtype的值等于AF_INET,h_length的值是4,因为IP地址是4字节。h_addr_list实质上是一个存储地址的缓冲区,如果后续的代码要利用这个缓冲区,需要进行强制类型转换。
- linux网络编程笔记——socket基本结构
- Linux—socket网络编程基本函数(二)
- Linux 网络编程笔记(2)——socket 编程
- [Linux网络编程]socket编程学习(一)——基本API
- Linux学习——Linux网络笔记二(UDP Socket 编程)
- 【笔记】socket网络编程
- 网络编程—socket编程
- 网络编程——Socket(Linux套接字编程)
- Linux网络编程之socket相关结构体
- linux 网络编程 socket
- Linux Socket 网络编程
- Linux网络socket编程
- Linux网络编程(socket)
- Linux Socket 网络编程
- linux网络编程 socket
- 网络编程socket基本API
- Linux网络编程学习笔记-socket编程1--3
- Linux网络编程学习笔记-socket编程2--4
- 穆大叔:18年生涯让我抬头挺胸 我是像士兵般离开
- WAP2.0笔记
- gridview 全选 flag=1 反选=2 清除=0
- 游戏编程初学基础:游戏编程起源1(2008-05-01 23:58:57)标签:杂谈 分类:美工设计
- SQL Server 2005安装图解
- linux网络编程笔记——socket基本结构
- 字符串拆分之公式分解
- 安全第一!服务器软件防火墙如何选择
- SUN平台,光纤共享存储互斥失败导致的数据灾难恢复
- 需求方案撰写之售前方案
- "无法连接到打印机。 您或者输入打印机名不正确, 或指定打印机是否不再连接到服务器。"错误提示的解决
- 从别人程序中控件数据的读取
- Java定时任务的实现
- SSH和SSL的区别