add skynet.context_ptr() & noneblocking socket.close