永发信息网

mfc socket 若发送“abc”过去就只能接收到“a” 要是发“d”过去,就没问题!

答案:2  悬赏:0  手机版
解决时间 2021-02-11 04:23
void CEX_ChatDlg::OnBnClickedButtonSend()
{
// TODO: 在此添加控件通知处理程序代码
UpdateData();
if(m_strMsg.IsEmpty()){
MessageBox(_T("不能发送空消息!")); return;
}
char *pBuf=new char[1025];
int nBufSize=1024;
int nLen=m_strMsg.GetLength();
int nRes=m_asClient.Send(LPCTSTR(m_strMsg),nLen*2);
if(nRes==SOCKET_ERROR){
AfxMessageBox(_T("消息发送失败!")); return;
}
if(m_bServer){
m_listMsg.AddString(_T("服务器发送的消息:"));
m_listMsg.AddString(m_strMsg);
}else{
m_listMsg.AddString(_T("客户机发送的消息:"));
m_listMsg.AddString(m_strMsg);
}
m_strMsg.Empty();
//UpdataData(FALSE);///////////////////////////////////////////////////error
UpdateData(FALSE);
}
void CEX_ChatDlg::OnReceive()
{
char *pBuf=new char[1025];
int nBufSize=1024;
CString strReceived;
int nRes=m_asClient.Receive(pBuf,nBufSize);
if(nRes==SOCKET_ERROR){
AfxMessageBox(_T("无法接收消息!")); return;
}
pBuf[nRes]=NULL;
strReceived=pBuf;
if(m_bServer){
m_listMsg.AddString(_T("来自客户机发送的消息:"));
m_listMsg.AddString(strReceived);
}else{
m_listMsg.AddString(_T("来自服务器发送的消息:"));
m_listMsg.AddString(strReceived);
}
}
最佳答案
我暂时保留我的看法!
全部回答
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
御龙健身俱乐部地址在哪,我要去那里办事
韩束妆业地址有知道的么?有点事想过去
宝成律师事务所地址在哪,我要去那里办事
哈士奇一个月要多少钱养?(幼年到成年分开介
my today英语作文30字左右
颐和雅轩茶坊在哪里啊,我有事要去这个地方
炒鸡肉怎么做好吃,蒜苔炒鸡肉的家常做法
为明确诊断应做何种检查A.心电图B.运动激发试
立磨主减速机推力瓦采用什么润滑
已经开通网银但没有激活能查自己的帐户余额不
小摩托车后刹车那个位置老漏油怎么办
广发携程普卡额度一般多少
主角是孤儿,家族很强大,后来家族找到了他
碧日蓝和湖水蓝特百惠水杯哪个好看
关于工作:在我面前有两种工作,一种是很体面
推荐资讯
我要一个L开头的女生网名
农村商业银行(太和分社)怎么去啊,我要去那办
下列关于广场防风雨棚的设置,正确的是()。
4x-3y=18 2x-y=8 解方程组
2015年乌鲁木齐中小学什么时候放寒假及期末考
普兰消防宾馆地址在哪,我要去那里办事
单独一个启辉器能否起到瞬间增大电压的作用?
速度快、印字质量好、噪音低的打印机是()。
美术造型怎么去啊,我要去那办事
修水李晨峰案
飞翔电脑服务中心这个地址在什么地方,我要处
建权村怎么去啊,我要去那办事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?