Merge pull request #1 from zhchang/master

use asyncore_epoll