c语言实现简单的多线程服务器和客户端
服务器:
//
// server.c
// test
//
// Created by 郭朋振 on 6/18/1399 AP.
// Copyright © 1399 郭朋振. All rights reserved.
//
#if 1
#include <stdio.h>
#include <stdlib.h>
#include<sys/socket.h>
#include<sys/types.h>
#include<netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <stdbool.h>
#include <pthread.h>
#define ERR_EXIT(m)\
do\
{\
perror(m);\
exit(EXIT_FAILURE);\
}while(0)
void *thread(int conn)
{
char recvbuf[1024];
printf("son thread %d\n",conn);
while(true)
{
sleep(1);
memset(recvbuf, 0, sizeof(recvbuf));
int num = read(conn,recvbuf,sizeof(recvbuf));
if(num<0)
{
continue;
}
write(conn, recvbuf, num);
printf(recvbuf,stdout);
}