源码:tcp_server.c
int main(void) { struct sockaddr_in servaddr, cliaddr; socklen_t cliaddr_len; int listenfd, clifd; char str[INET_ADDRSTRLEN]; char buf[MAXBYTES]; int i, n, len; listenfd = socket(AF_INET, SOCK_STREAM, 0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; servaddr.sin_addr.s_addr = htonl(INADDR_ANY); servaddr.sin_port = htons(SERVER_PORT); bind(listenfd, (struct sockaddr *)&servaddr, sizeof(servaddr)); listen(listenfd, 128); printf("Accepting connections ...\n"); while (1) { bzero(&buf, sizeof(buf)); cliaddr_len = sizeof(cliaddr); clifd = accept(listenfd, (struct sockaddr *)&cliaddr, &cliaddr_len); if(clifd == -1) { perror("clifd"); continue; } len = read(clifd, buf, sizeof(buf) - 1); if(len !=