各位好,我使用select和多线程设计一个并发服务器,实现对客户端请求的并发处理,这样设想:每当select到一个socket有数据可以读写的时候就创建一个线程进行数据处理,代码如下:
#Makefile
CC = gcc
CFLAGS = -Wall -O2 -g -I$(@D)
AR = ar
EXEC = server
OBJS = server.o mysocket.o
LIBPTHREAD= -lpthread
all:$(EXEC)
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(OBJS) $(LIBPTHREAD)
clean:
rm -f *.o server $(OBJ)