socket API
socket 的主要API都定义在sys/socket.h头文件中
现代PC大多采用小端字节序,因此小端字节序又被称为主机字节序。
小端字节序则是指整数的高位字节存储在内存的高地址处,而低位字节则存储在内存的低地址处。
发送端总是把要发送的数据转化成大端字节序数据后再发送,因此大端字节序也称为网络字节序,它给所有接收数据的主机提供了一个正确解释收到的格式化数据的保证。(JAVA虚拟机采用大端字节序)
为了保证网络字节序一致,POSIX 标准提供了如下的转换函数:
1 | uint16_t htons (uint16_t hostshort) |
- AF_LOCAL:表示的是本地地址,对应的是 Unix 套接字,这种情况一般用于本地 socket 通信,很多情况下也可以写成 AF_UNIX、AF_FILE;
- AF_INET:因特网使用的 IPv4 地址;
- AF_INET6:因特网使用的 IPv6 地址。 more >>