执行在main函数之前的函数

//__attribute((constructor)) void before(){
// printf(“please enter the port and pthread num\n”);
//}
int epoll_fd = epoll_create(LISTENQ + 1);
int listen_fd = socket(AF_INET, SOCK_STREAM, 0);

int optval
setsockopt(listen_fd, SOL_SOCKET, SO_REUSEADDR, & optval, sizeof(optval)

struct sockaddr_in
bind(listen_fd, (struct sockaddr)&server_addr, *sizeof(server_addr))

listen(listen_fd, LEN_LISTEN_QUE)

accept_fd = accept(listen_fd, (struct sockaddr*)&client_addr, &client_addr_len)

epoll_add(epoll_fd, listen_fd, static_cast<void*>(req), event);

while(true){
epoll_wait
(epoll_fd, accept_fd, static_cast<void*>(req_info), _epo_event)
}