MFC聊天器只能发送一次信息,第二次就崩溃

用MFC实现点对点聊天器,第一次传输数据正常。第二次在UpdateData处会出错,调试发现CString内部是乱码?求助啊!!!求助大神!!!
附代码:

发送信息:

 void CServiceDlg::OnBnClickedButtonSend()
{
    // TODO: 在此添加控件通知处理程序代码

    int i=sizeof(m_send);
    m_send.GetBufferSetLength(1000);
    UpdateData(TRUE);
    struct login send;
    send.nType = 1;
    send.n_text=m_send;
    m_pSocketChat->Send((void *)&send, sizeof(send));
    m_send.ReleaseBuffer();
}

接受信息:


int CServiceDlg::RevMsg(CChatSocket * pSocket)
{
int iBufSize = 1024;
struct login LG;
struct login back;
int iRes = pSocket->Receive((char *)&LG,iBufSize);
if (iRes != SOCKET_ERROR)
{
if (LG.nType==1)
{
// MessageBox(_T("Success"));
// m_get=m_get+LG.n_text;
m_msglist.AddString(LG.n_text);
// UpdateData(FALSE);
}
}
return 0;
}第二次发送信息



i=sizeof是我调试用的 没有什么实际意义

i=sizeof是我调试用的 没有什么实际意义