tcp传输控制协议
特点:出错重传 每次发送数据对方都会回ACK(确认包),可靠
tcp 抽象为打电话模型
建立链接 使用链接 关闭链接
创建套接字 API
#include<sys/socket.h>
int socket(int domian,int type,int protocl);
参数:
domain AF_INET
type:SOCK_STREAM流式套接字 用于tcp通信
protocol:0
成功返回文件描述符,失败返回-1
链接服务器
#include<sys/socket.h>
int connect(int sock_fd,const struct sockaddr * addr,socklen_t addrelen);
sockfd socket套接字
addrLipv4套接字结构体的地址
addrlen ipv4结构体的长度
tcp服务器
创建套接字
给套接字绑定固定的端口和ip
监听:1、将套接字由主动变被动 2、创建一个链接队列
提取链接 从已完成链接队列提取链接 提取链接得到一个新的已链接套接字,接下来用这个已连接套接字和客户端通信
读写
关闭