move fd_set from stack to heap (in socket_server) , It avoid FD_ZERO every time.