Реферат: Разработка программы для обмена тестовыми сообщениями

// Отправка подготовленного сообщения.

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();

// Отсылка принятого севером сообщения в сеть другим клиентам,

// как зеркало, клиент может работать с другими клиентами в

К-во Просмотров: 618
Бесплатно скачать Реферат: Разработка программы для обмена тестовыми сообщениями