如果客户端向服务器发送消息,则相同的消息服务器发送给每个连接的客户端,除了发送消息的消息 [英] If client send message to sever that same message sever send to every connected client except that which has sent message

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

问题描述

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

推荐答案

服务器需要构建一个包含的表客户端IP地址。然后,当客户端发送消息时,服务器将其传递给表中的每个客户端。
The server needs to build a table containing the client IP addresses. Then when a client sends a message, the server passes it on to every client in the table.


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

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆