什么是socket
socket可以看成是用户进程与内核网络协议栈的编程接口。不仅可以用于本机的进程间通信,还可以用于网络上不同主机的进程间通信。
socket编程基础
基础知识之大小端和字节序
大端:数据低位在地址高位
小端:数据低位在地址低位
如0x12345678
按地址从低到高排布:
小端:0x78 0x56 0x34 0x12
大端:0x12 0x34 0x56 0x78
主机字节序取决于不同的平台架构,如x86为小端。
网络字节序人为规定为大端。
套接字地址数据结构
IPv4套接口地址结构
/*/usr/include/netinet/in.h*/
struct sockaddr_in
{
__SOCKADDR_COMMON(sin_);
in_port_t sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[sizeof(