Реферат: Разработка программы для обмена тестовыми сообщениями
///////////////////////////////////////////////////////// БЛОК 1 .4 ////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////// БЛОК 1 .5 ////////////////////////////////////////////////////////////////
// При закрытии приложения отправим в чат
// информацию об отключении чатующего.
voidCChatCppDlg::OnClose()
{
StopChat();
CDialog::OnClose();
}
// Послать строку-сообщение в чат.
void CChatCppDlg::SendChat(CString strMessage)
{
SENDBUFFER sb;
int len = strMessage.GetLength();
memcpy(sb.buffer, strMessage.GetBuffer(), sizeof(TCHAR)*len);
m_wndName.GetWindowText(strMessage);
len = strMessage.GetLength();
memcpy(sb.name, strMessage.GetBuffer(), sizeof(TCHAR)*len);
sb.typemessage = m_TypeMessage::tmChat;
SendBuffer(sb, true);
}
// Послать буфер подготовленного сообщения в сеть.
void CChatCppDlg::SendBuffer(SENDBUFFER sb, bool toserver)
{
// Если слкет не создан, нечего делать в этой функции.
if(m_mainSocket.m_hSocket == INVALID_SOCKET) return;
if(m_ButtonStartServer.GetCheck() == BST_CHECKED)
{
for(int i = 0; i < (int)m_vecSockets.size(); i++)