HeiGe__ 2016-08-02 17:19 采纳率: 50%
浏览 944

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;
}第二次发送信息



  • 写回答

2条回答 默认 最新

  • HeiGe__ 2016-08-02 17:36
    关注

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

    评论

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿