TCP建立连接过程分析
int iSocketFd = socket(AF_INET, SOCK_STREAM, 0);
checkError(iSocketFd);
int re = 1;
checkError(setsockopt(iSocketFd, SOL_SOCKET, SO_REUSEADDR, &re, sizeof(re)));
struct sockaddr_in server_addr;
memset(&server_addr, 0, sizeof(server_addr));
server_addr.sin_family = AF_INET;
server_addr.sin_addr.s_addr = htonl(INADDR_ANY); /*receive any address*/
server_addr.sin_port = htons(7878);
checkError(bind(iSocketFd, (struct sockaddr*)&server_addr, sizeof(server_addr)));
checkError(listen(iSocketFd, 5));
int iSockClient;
struct sockaddr_in client_addr;
memset(&client_addr, 0, sizeof(client_addr));
socklen_t client_len = sizeof(client_addr);
while(1);网上搜索,指明accept是将新建的套接字对应起来,并修改他们的状态。

最后更新于