Реферат: Разработка программы для обмена тестовыми сообщениями
// Отправка подготовленного сообщения.
void CChatCppDlg::OnBnClickedButtonSend()
{
CString strChat;
m_wndSend.GetWindowText(strChat);
SendChat(strChat);
}
///////////////////////////////////////////////////////// БЛОК 2.1 ////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////// БЛОК 1 .4 ////////////////////////////////////////////////////////////////
// Извлечение сообщений из сети чата.
void CChatCppDlg::OnReceive(void)
{
SENDBUFFER sb;
if(m_ButtonStartServer.GetCheck() == BST_CHECKED)
{
// Сервер несет большую нагрузку при получении сообщений.
for(int index = 0; index < (int)m_vecSockets.size(); index++)
{
m_vecSockets[index]->Receive(&sb, sizeof(SENDBUFFER));
// Если кто-то отключился, удаляем этого клиента
// из списка доступных клиентов.
if(sb.typemessage == m_TypeMessage::tmDisconnect)
{
m_vecSockets[index]->Close();
delete m_vecSockets[index];
m_vecSockets.erase(m_vecSockets.begin() + index);
SendCountPeople();
// Отсылка принятого севером сообщения в сеть другим клиентам,
// как зеркало, клиент может работать с другими клиентами в