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

Syntax

[C++] class TServerSocket : public Scktcomp::TCustomServerSocket

Description Add a TServerSocket object to a form or data module to turn an application into a TCP/IP server. TServerSocket listens for requests for TCP/IP connections from other machines, and establishes connections when requests are received.

TTrayIcon Class Creates an icon in the system tray next to the clock.

Description Use the TTrayIcon component to create an icon in the system tray next to the clock. TTrayIcon has events for mouse clicks, properties for menus and animation of the icon, and methods for showing balloon hints.
3.Разработка архитектуры программы для обмена текстовыми сообщениями

Задачей нашей программы является обмен текстовыми сообщениями через локальную сеть. Для работы с сетью я выбрал компоненты TServerSocket и TClientSocket. Это клиент-серверные компоненты – один компонент ожидает соединения, а другой с ним соединяется. К серверному компоненту могут подключаться сразу несколько клиентских, что позволяет нам создать многопользовательскую программы для обмена текстовыми сообщениями.

Программа включает в себя клиентскую и серверную часть.

Чтобы начать обмен текстовыми сообщениями, на одном из компьютеров локальной сети должна быть запущена копия программы в серверном режиме. Необходимые для этого операции я приводить не буду т.к. интуитивный интерфейс программы не даст никому ошибиться. После того как на одном из компьютеров будет запущен сервер, к нему могут подключаться клиентские компьютеры.

Возможно, кому-то покажется интересной схема отсылки сообщения всем участникам «чата». Если кто то из «клиентов» отправляет сообщение, оно , естественно, доставляется серверу. Сервер же, получив сообщение от одного из клиентов, отправляет ее всем участникам «чата» , которые в свою очередь увидят входящее сообщение в поле Memo окна «чата».

Рис. 1


4.Программная реализация сетевой технологии обмена текстовыми сообщениями в программе

Исходный код главной формы

#include "stdafx.h"

#include "ChatCppDlg.h"

#include ".\chatcppdlg.h"

#ifdef _DEBUG

#define new DEBUG_NEW

#endif

class CAboutDlg : public CDialog

{

public:

CAboutDlg();

// Dialog Data

enum { IDD = IDD_ABOUTBOX };

protected:

virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support

// Implementation

protected:

DECLARE_MESSAGE_MAP()

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