1、TCP服务器端的默认函数调用顺序
socket()-->bind()-->listen()-->accept()-->read()/write()-->close()
2、函数详解
int listen(int sock, int backlog);
sock:希望进入等待连接请求状态的套接字文件描述符,传递的描述符套接字参数为服务器端套接字
backlog:连接请求等待队列的长度。该值与服务器端的特性有关,像频繁接受请求的Webfuwu服务器端至少应为15。
int accept(int sock, struct sockaddr *addr, socklen_t addrlen);
sock:希望进入等待连接请求状态的套接字文件描述符,传递的描述符套接字参数为服务器端套接字
addr:保存发起连接请求的客户端地址信息的变量地址值
addrlen:第二个参数的长度
3、服务器端程序
#include <sys/socket.h>
#include <stdlib.h>
#include <stdio.h>
int main(int argc, char **argv)
{
int serv_sock;
int clnt_sock;
//声明套接字
struct sockaddr_in serv_addr;
struct sockaddr_in clnt_addr
socklen_t clnt_addr_size;
//需要发送的信息
char message[] = "hello world";
//创建套接字
ser