Реферат: Разработка программы для обмена тестовыми сообщениями
AfxMessageBox("Попытка подключения была отвергнута!\nВозможно сервер еще не создан!");
StopChat();
}
else
{
m_ButtonSend.EnableWindow(TRUE);
SetWindowText("Сеть работает!");
}
}
///////////////////////////////////////////////////////// БЛОК 2.2 ////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////// БЛОК 1 .6 ////////////////////////////////////////////////////////////////
// Сервер отправляет клиентам количество людей в чате.
void CChatCppDlg::SendCountPeople(void)
{
int countpeople = 1/*сервер*/ + (int)m_vecSockets.size()/*клиенты*/;
m_wndCountPeople.SetWindowText("В чате " +
IntToStr(countpeople) + " чел.");
// Отправим сообщение о количествах людей в чате.
SENDBUFFER sb;
sb.typemessage = m_TypeMessage::tmCountPeople;
sb.countpeople = countpeople;
for(int i = 0; i < (int)m_vecSockets.size(); i++)
{
int send = m_vecSockets[i]->Send(&sb, sizeof(SENDBUFFER));
}
}
///////////////////////////////////////////////////////// БЛОК 1 .6 ////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////// БЛОК 1 .7 ////////////////////////////////////////////////////////////////
// Запрос имени чатующего перед созданием сокета.