void SocketListen::Loop(long cur_time) { vector<Message*>* vm = send_queue_.GetMessage(); for (int i = 0; i < (*vm).size(); ++i) { Message* msg = (*vm)[i]; if (!msg) continue; MsgHeader header; msg->WriteOut(header); SocketStream* ss = SocketStreamMgr::Instance().Get(header.ip, header.id); if (ss) ss->BufferEventWrite(msg->Data(), msg->Len()); delete msg; } (*vm).clear(); }