一、TCP编程概念
- TCP通信过程可由以下 图例表示:
二、TCP编程 API 介绍
- 在以上图中,TCP通信中 最重要的 五 个API ,详细解析如下:
1、第一个API —— socket(int domain, int type, int protocol) (创建一个特殊的文件描述符)
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
int socket(int domain, int type, int protocol);
- 作用:
2、第二个API —— bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen) 绑定函数
NAME:
bind - bind a name to a socket //给Socket 绑定一个 名字
SYNOPSIS:
#include <sys/types.h> /* See NOTES */
#include <sys/socket.h>
int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
struct sockaddr { //通用结构体
sa_family_t sa_family; //两个字节
char