- socket函数和通信域
- #include<sys/types.h>
- #include<sys/socket.h>
- int socket(int domain,int type, int protocol);
- domain指定通信域(通信地址族)
- type:指定套接字类型
- tcp唯一对应流式套接字,所以选择SOCK_STREAM(数据报套接字:SOCK_DGRAM)
- protocol:指定协议
- 流式套接字唯一对应TCP,所以无需要指定协议,设为0即可
- domain指定通信域(通信地址族)
- bind函数和通信结构体
- int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
- sockfd:socket 函数生成的套接字
- addr:通信结构体
- addrlen:通信结构体的长度
- int bind(int sockfd, const struct sockaddr *addr, socklen_t addrlen);
- listen函数和accept函数
- /*监听套接字*/
- int listen(int sockfd, int backlog);
- /*处理客户端发起的连接,生成新的套接字*/
- int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
- sockfd:函数socket生成的套接字
- addr客户端的地址族信息
- addrlen:地址组结构体的长度
- int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);
- /*监听套接字*/
TCP服务器的实现
最新推荐文章于 2024-05-30 22:16:49 发布