tcp编程流程:面向对象、可靠传输、面向字节流
客户端:
- 创建套接字
- 描述地址信息
- 发起连接请求
- 连接建立成功
- 收发数据
- 关闭
服务端:
- 创建套接字
- 描述地址信息
- 开始监听
- 接收连接请求
- 新建套接字
- 获取新建套接字描述符
- 通过这个描述符与客户端通信
- 关闭
tcp编程socket接口
共七步:
int socket(int domian, int type, int protocol);
int bind(int sockfd, struct sockaddr *addr, socklen_t len);
int listen(int sockfd, int backlog);
int accept(int sockfd, struct sockaddr *addr,socklen_t *len);
ssize_t recv(int sockfd, char *buf, int len, int flag);/ssize_t send(int sockfd, char *data, int len, int flag);
int close(int fd);
int connect(int sockfd, int