数据传输方式
SOCK_STREAM 面向连接 准确性/相对较慢 TCP
SOCK_DGRAM 无连接的传输方式 视频/音频 UDP
Server
1. 创建套接字 int sock = socket(AF_INET, SOCK_STREAM, 0);
2. 将套接字和IP、端口绑定 bind(sock, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
3. 进入监听状态,等待客户端请求 listen(…);
accept(…);
4. 接受客户端数据/向客户端发送数据 read(…)/write(…);
5. 关闭套接字 close();
Client
1. 创建套接字
2. 向服务器(特定的IP和端口)发送请求 connect(…);
3. 读取服务器传回的数据/向服务器发送数据 read/write(sock, char*, sizeof(…));
4. 关闭套接字