socket通信过程
1. 服务端创建socket (socket函数)
2. 服务端绑定端口 (bind函数)
3. 服务端监听端口 (listen函数)
4. 客户端向服务端请求连接 (connect函数)
5. 服务端接受连接请求 (accept函数)
6. 客户端和服务端通过读写socket通信 (recv/send函数)
头文件
windows
winsock2.h 定义socket及数据结构头文件`
linux
sys/types.h //提供数据定义
sys/socket.h //提供socket函数及数据结构
netinet/in.h // 定义数据结构socketaddr_in
arpa/inet.h //定义inet_addr函数
unistd //定义close函数
阻塞式socket
服务器端
#ifndef __WIN32
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#else
#include <winsock2.h>
typedef