本文介绍了如果客户端向服务器发送消息,则相同的消息服务器发送给每个连接的客户端,除了发送消息的消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

推荐答案


这篇关于如果客户端向服务器发送消息,则相同的消息服务器发送给每个连接的客户端,除了发送消息的消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-20 07:26
查看更多