Реферат: Разработка программы для обмена тестовыми сообщениями
}
else
{
// Если все в порядке.
DisabledControl(true);
SetWindowText("Сервер ждет подключения!");
// В чате только сервер.
m_wndCountPeople.SetWindowText("В чате 1 чел.");
}
}
}
/////////////////////////////////////////////////////////// БЛОК 1 ////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////// БЛОК 2 ////////////////////////////////////////////////////////////////
// Запускаем клиента
voidCChatCppDlg::OnBnClickedRadioClient()
{
// Контроль несанкционированного запуска клиента:
// Если кнопка не в состоянии нажатой,
// если сокет в работе (т.е. только с нулевым сокетом можно начинать работать),
// очень неудобно если в чате все будут под одинаковыми именами..
if(m_ButtonStartClient.GetCheck() != BST_CHECKED) return;
if(m_mainSocket.m_hSocket != INVALID_SOCKET) return;
if(QueryName() == false)
{
AfxMessageBox("ВВедите свое имя для чата!");
StopChat();
return;
}
// Класс CAsyncSocket упрощает процедуру создания сокета,