client.c

来自「类似apache2.0的多线程技术,目的在于解决网络服务器在并发客户数很大的情况」· C语言 代码 · 共 53 行

C
53
字号
#include <stdio.h>#include <sys/types.h>#include <string.h>#include <unistd.h>#include <signal.h>#include <time.h>#include <pthread.h>#include "network.h"void *func(void *args){    int fd;    char buf[32];    memset(buf, 0, 32);    while (1) {        fd = tcp_connect("localhost", 1231);        printf("connect \n");        read(fd, buf, sizeof(buf));        printf("read \n");        printf("buf = [%s]\n", buf);        close(fd);    }    return 0;}int main(){    pid_t pid;    pthread_t id;    time_t now;    int i = 0;    for (i = 0; i < 100; i++) {        pid = fork();        if (pid == 0) {            func(NULL);        } else if (pid > 0) {        } else {            printf("fork error\n");        }    }    while (1) {        sleep(15);    }    return 0;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?