serverApp :: ExitInstance ()
{(pLipRec) {> Close (); pLipRec;
} (pLipDB) {> Close (); pLipDB;
} CWinApp :: ExitInstance ();
} CAboutDlg: public CDialog
{: ();
// Dialog Data ​​p>
// {{AFX_DATA (CAboutDlg) {IDD = IDD_ABOUTBOX};
//}} AFX_DATA
// ClassWizard generated virtual function overrides
// {{AFX_VIRTUAL (CAboutDlg): void DoDataExchange (CDataExchange * pDX);// DDX/DDV upport
//}} AFX_VIRTUAL
// Implementation: _MESSAGE_MAP ()
}; :: CAboutDlg (): CDialog (CAboutDlg :: IDD)
{
} CAboutDlg :: DoDataExchange (CDataExchange * pDX)
{:: DoDataExchange (pDX);
} _MESSAGE_MAP (CAboutDlg, CDialog) _MESSAGE_MAP ()
// App command to run the dialogCLip_serverApp :: OnAppAbout ()
{aboutDlg;. DoModal ();
} WaitingForConnect (LPVOID pParam)
{
SOCKET MySocket ;//основне гніздо - на яке приймаються з'єднання
sockaddr_inMySocketAdress ;//структура даних гнездаnewSocket ;//гніздо, на яке перенаправляються з'єднання
inta; = socket (AF_INET, SOCK_STREAM, 0);// створити гніздо
if (MySocket == INVALID_SOCKET)
{//у випадку невдачі - видати повідомлення та вийти
// cout <
}. sin_family = AF_INET;// заповнення структури
данних.sin_port = htons (port);. sin_addr.s_addr = htonl (INADDR_ANY); (bind (MySocket, (sockaddr *) & MySocketAdress, (MySocketAdress)) == SOCKET_ERROR)// отримання локального
адреси
{//у випадку невдачі - видати повідомлення, закрити гніздо і вийти
// cout <
} (listen (MySocket, 5) == SOCKET_ERROR)// перекладати гніздо в с
остояніе очікування
{
// cout <
} (1) {= sizeof (sockaddr_in); = accept (MySocket, (sockaddr *) & MySocketAdress, & a);//
прийняти з'єднання (newSocket == INVALID_SOCKET)
{
// cout <
}
/* = sizeof (sockaddr_in); (getpeername (sw, (sockaddr *) & M...