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 + -
显示快捷键?