修改makefile和创建socket，注册事件的方式