Linux网络服务器epoll模型的socket通讯的实现(一)
1 #include <stdio.h>
#include <sys/types.h>
#include <sys/epoll.h>
#include <sys/socket.h>
#include <signal.h>
#include <fcntl.h>
#include <map>
#include <errno.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
setnonblocking( opts = (opts < printf( exit( opts = opts | (fcntl(sock, F_SETFL, opts) < printf( exit(
sig_pro( printf( (signum == g_bRun =
* AcceptThread(* printf(
* ReadThread(* printf(
fd[];
sa.sa_flags = sa.sa_handler = sigaction(SIGINT, & sigaction(SIGUSR1, & sigaction(SIGUSR2, &
g_bRun = ret = (ret < printf( g_bRun =
g_ConnInfo.rfd = fd[ g_ConnInfo.wfd = fd[
pthread_attr_init(& pthread_attr_setscope(&
ret = pthread_create(&iAcceptThreadId, & (ret != printf( g_bRun =