Ejemplo de enchufe
Este ejemplo ilustra las siguientes palabras clave:
AfxGetApp, AfxMessageBox, CArchive::Flush, CArchive::IsStoring, CControlBar::EnableDocking, CControlBar::GetBarStyle, CControlBar::SetBarStyle, CDialog::DoModal, CDocument::DeleteContents, CDocument::GetFirstViewPosition, CDocument::GetNextView, CDocument::OnNewDocument, CEditView::GetEditCtrl, CEditView::SerializeRaw, CFrameWnd::DockControlBar, CFrameWnd::EnableDocking, CFrameWnd::OnCreateClient, CFrameWnd::SetActiveView, CObject::AssertValid, CObject::Dump, CObject::IsKindOf, CObject::Serialize, CRect::Size, CSplitterWnd::CreateView, CSplitterWnd::GetPane, CStatusBar::Create, CStatusBar::SetIndicators, CString::GetBuffer, CString::GetLength, CString::IsEmpty, CString::LoadString, CString::ReleaseBuffer, CToolBar::Create, CToolBar::LoadBitmap, CToolBar::SetButtons, CView::GetDocument, CView::OnDraw, CWinApp::AddDocTemplate, CWinApp::InitInstance, CWinApp::LoadStdProfileSettings, CWinApp::OnFileNew, CWnd::DestroyWindow, CWnd::DoDataExchange, CWnd::GetClientRect, CWnd::GetWindowText, CWnd::GetWindowTextLength, CWnd::KillTimer, CWnd::OnChar, CWnd::OnCreate, CWnd::OnTimer, CWnd::PreCreateWindow, CWnd::SetTimer, CWnd::SetWindowText, SetWindowText, rand, wsprintf
Tenga en cuenta algunos ejemplos (como este ejemplo ) No se ha modificado para reflejar cambios en los asistentes, bibliotecas y compiladores de Visual C++, pero aún explica cómo realizar las tareas requeridas.
Ver
Muestra de MFC
CHATSRVR
CHATSRVR es una aplicación de muestra de servidor de socket que es una aplicación de interfaz de documento único (SDI) que implementa un servidor de discusión para clientes del ejemplo CHATTER.
CHATTER y CHATSRVR se pueden escribir sin utilizar el modelo cliente/servidor haciendo que la aplicación CHATTER envíe paquetes de datagramas de difusión al servidor en lugar de un flujo de mensajes. Sin embargo, a diferencia de los sockets de transmisión, no se garantiza la entrega de los sockets de datagramas, por lo que es posible que algunos mensajes no lleguen a todos los demás usuarios de la discusión;
Compile y ejecute el ejemplo
Compile y ejecute el ejemplo CHATSRVR
Abra la solución chatsrvr.sln.
Haga clic en Construir en el menú Construir.
Haga clic en Iniciar ejecución sin depurar en el menú Depurar.
Al ejecutar CHATSRVR se muestra un cuadro de diálogo "Discusión" que solicita información para "Canal". "Canal" es un número que identifica la discusión que se admitirá (una sola computadora puede ejecutar varios servidores de discusión). Después de proporcionar esta información y hacer clic en Aceptar, aparece la ventana principal de la aplicación. Palabras clave