一、头文件
sys/socket.h 函数和数据结构定义
netinet/in.h IP v4和 IP v6 相关协议簇需要的信息
sys/un.h UNIX机器间通信的相关信息(不涉及)
arpa/inet.h 处理数字从操作系统字节序到网络字节序
netdb.h 映射服务到IP地址(不涉及)
二、API函数
socket() 创建socket
bind() 绑定socket到IP地址和端口号
listen() 服务器监听客户端连接
connect() 客户端连接到服务器
accept() 应用程序接受完成3次握手的客户端连接
send() recv() write() read() 机器间相互发送数据
close() 关闭socket
gethostbyname() gethostbyaddr() IP V4专有
select() poll() 处理多个连接的读写与错误状态
getsockopt() 得到对应socket的选项值
setsockopt() 设置对应socket的选项值