本文介绍了如果客户端向服务器发送消息,则相同的消息服务器发送给每个连接的客户端,除了发送消息的消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
void CSocketClientDlg::OnBnClickedSendmsg()
{
// TODO: Add your control notification handler code here
UpdateData(TRUE);
if(m_sSendMsg.GetLength() == 0)
{
MessageBox("Type your Message !");
return;
}
CString sStr = ":";
CString sUserName = m_sUserNmae +sStr+ m_sSendMsg;
m_pClientSocketSever->Send(sUserName,sUserName.GetLength());
m_SentList.InsertItem(0,sUserName);
CString sTime = CTime::GetCurrentTime().Format("%H:%M:%S");
m_SentList.SetItemText(0,1,sTime);
m_nCounter = m_SentList.GetItemCount();
m_DeleteItems = m_nCounter;
m_nCounter++;
m_sSendMsg =" ";
UpdateData(FALSE);
//服务器
//Server
void CServerSocketDlg::Reciever(char chData[100])
{
m_list.InsertItem(0, chData);
CString sTime = CTime::GetCurrentTime().Format("%H:%M:%S");
m_list.SetItemText(0,1,sTime);
m_nCounter = m_list.GetItemCount();
m_nNumOfMsg = m_nCounter;
m_sSendMsg = chData;
m_nCounter++;
UpdateData(FALSE);
}
void CServerSocketDlg::OnBnClickedSendmsg()
{
UpdateData(1);
if(m_sSendMsg.GetLength() == 0)
{
MessageBox("Type your Message !");
return;
}
CString sStr = " :";
CString sUserName = m_sUserName +sStr+ m_sSendMsg;
m_pServer->SendMessage(sUserName);
m_SentList.InsertItem(0, sUserName);
CString sTime = CTime::GetCurrentTime().Format("%H:%M:%S");
m_SentList.SetItemText(0,1,sTime);
m_nCounter = m_SentList.GetItemCount();
m_nSentMsgNum = m_nCounter;
m_nCounter++;
m_sSendMsg = " ";
UpdateData(0);
}
我的尝试:
请告诉我使用套接字编程的服务器和客户端MFC
What I have tried:
please tell i made server and client using socket programming MFC
推荐答案
这篇关于如果客户端向服务器发送消息,则相同的消息服务器发送给每个连接的客户端,除了发送消息的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!