20985

ВЗАИМОДЕЙСТВИЕ ПРИКЛАДНЫХ ПРОГРАММ С ПОМОЩЬЮ ТРАНСПОРТНЫХ ПРОТОКОЛОВ СЕТИ ИНТЕРНЕТ

Лабораторная работа

Информатика, кибернетика и программирование

dfm AnsiString NIK_server; TForm1 Form1; __fastcall TForm1::TForm1TComponent Owner : TFormOwner { ServerSocket1 Active=true; Memo1 Clear; Memo2 Clear; } void __fastcall TForm1::ServerSocket1ClientConnectTObject Sender TCustomWinSocket Socket { Memo1 Lines Add Клиент присоединился ; } ...

Русский

2013-08-02

74 KB

8 чел.

ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ

ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ЛАБОРАТОРНАЯ РАБОТА №1

ПО ДИСЦИПЛИНЕ «СЕТИ ЭВМ»

ТЕМА РАБОТЫ «ВЗАИМОДЕЙСТВИЕ ПРИКЛАДНЫХ ПРОГРАММ С ПОМОЩЬЮ ТРАНСПОРТНЫХ ПРОТОКОЛОВ СЕТИ ИНТЕРНЕТ»

 

 

Выполнили

студент группы ИВТПО-431т

Рахмангулов А.М.

Салямов Д.И.

Проверила

Муслимова Г. Р.

Уфа 2011

ЦЕЛЬ РАБОТЫ:

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

ПОСТАНОВКА ЗАДАЧИ

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

 

ОБОСНОВАНИЕ ВЫБОРА СРЕДЫ ПРОГРАММИРОВАНИЯ

Для разработки данного приложения был выбран язык Borland C++ Builder 6. C++ Builder позволяет быструю визуальную разработку приложений на языке C++. Профессиональные средства языка C++ интегрированы в визуальную среду разработки. Интегрированная среда разработки объединяет редактор форм, инспектор объектов, палитру компонент, администратор проекта и полностью интегрированные редактор кода и отладчик – инструменты быстрой разработки программных приложений, обеспечивающие полный контроль над кодом и ресурсами. C++Builder воплощает важнейшие аспекты объектно-ориентированного программирования в удобном для пользования инструменте визуального проектирования, что лучше всего подходит для реализации и отображения результатов работы программы.

РУКОВОДСТВО ПРОГРАММИСТА

Листинг сервера

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

AnsiString NIK_server;

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

       : TForm(Owner)

{

ServerSocket1->Active=true;

Memo1->Clear();

Memo2->Clear();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender,

     TCustomWinSocket *Socket)

{

Memo1->Lines->Add("Клиент присоединился");

}

//---------------------------------------------------------------------------

void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,

     TCustomWinSocket *Socket)

{

Memo1->Lines->Add(Socket->ReceiveText());

AnsiString S=Memo1->Lines->Text;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

ServerSocket1->Socket->Connections[0]->SendText(Memo1->Text);

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton1Click(TObject *Sender)

{

NIK_server=Edit1->Text;

Memo1->Lines->Add(NIK_server+": "+Memo2->Text);

for(int i=0;i<=ServerSocket1->Socket->Connected;i++)

{

       ServerSocket1->Socket->Connections[i]->SendText(

        NIK_server+": "+Memo2->Lines->Strings[Memo2->Lines->Count - 1]);;

}

Memo2->Clear();

}

Листинг клиента

//---------------------------------------------------------------------------

#include <vcl.h>

#pragma hdrstop

#include "Unit1.h"

//---------------------------------------------------------------------------

#pragma package(smart_init)

#pragma resource "*.dfm"

AnsiString Adress,NIK_client;

TForm1 *Form1;

//---------------------------------------------------------------------------

__fastcall TForm1::TForm1(TComponent* Owner)

       : TForm(Owner)

{

Memo1->Clear();

Memo2->Clear();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)

{

ClientSocket1->Active=true;

}

//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)

{

ClientSocket1->Socket->SendText(Memo1->Text);

}

//---------------------------------------------------------------------------

void __fastcall TForm1::ClientSocket1Connect(TObject *Sender,

     TCustomWinSocket *Socket)

{

Memo1->Lines->Add("Клиент присоединился к серверу");

}

//---------------------------------------------------------------------------

void __fastcall TForm1::ClientSocket1Read(TObject *Sender,

     TCustomWinSocket *Socket)

{

AnsiString Rtext ;

Rtext = ClientSocket1->Socket->ReceiveText() ;

Memo1->Lines->Add(Rtext);

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton1Click(TObject *Sender)

{

NIK_client=Edit2->Text;

Memo1->Lines->Add(NIK_client+": "+Memo2->Text);

ClientSocket1->Socket->SendText(NIK_client+": "+Memo2->Lines->Strings[Memo2->Lines->Count - 1]);

Memo2->Clear();

}

//---------------------------------------------------------------------------

void __fastcall TForm1::SpeedButton2Click(TObject *Sender)

{

 if (Edit1->Text=="")

    {

       if (InputQuery("Соединиться...", "IP-адрес:", Adress));

       ClientSocket1->Address=Adress;

    }

 ClientSocket1->Address=Edit1->Text;

 ClientSocket1->Active=true;

 Edit1->Text=Adress;

}

РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

Работа с клиентом

После запуска клиента введите ip адрес, ник, порт сервера в программе указан автоматически 2000.  В случае успешного соединения, вы увидите сообщение о том, что соединение удалось, клиент присоседился к серверу.

Работа с сервером

После запуска сервера введите ip адрес, ник, порт сервера в программе указан авмотически 2000. В процессе работы сервера вы можете наблюдать какими данными обмениваются клиенты с сервером.

Для прекращения работы сервера, закройте окно программы.


 

А также другие работы, которые могут Вас заинтересовать

33300. Права налоговых органов. Обязанности налоговых органов и их должностых лиц 23.5 KB
  Права налоговых органов. Обязанности налоговых органов и их должностых лиц. Организационная сисма управления налогами: 1общее управление а определение осн. принципов налогообложения; б разработка налог.
33301. Взыскание налогов и сборов налоговыми органами и порядок применения принудительных мер 25 KB
  Налогоплательщик обязан уплачивать законно установленные налоги и сборы а также в случае несвоевременной уплаты налога пеню. Взыскиваемые с налогоплательщика суммы в первую очередь направляются на погашение недоимки по налогам а затем пени. Неисполнение или ненадлежащее исполнение обязанности по уплате налога является основанием для направления налогоплательщику требования об уплате налога. Требование об уплате налога должно быть направлено налогоплательщику не позднее трех месяцев после наступления срока уплаты налога.
33302. Налоговые и таможенные органы РФ как участники налоговых отношений 25 KB
  Налоговые и таможенные органы РФ как участники налоговых отношений Государственная налоговая служба ГНС ведомство трехуровневое. Она состоит из центрального аппарата налоговых инспекций по субъектам Федерации и налоговых инспекций по районам и городам. Налоговые инспекции имеют право: проводить плановые и контрольные проверки на предприятиях в учреждениях организациях не реже одного раза в два года; получать от налогоплательщиков необходимые сведения по вопросам проверок; приостанавливать операции предприятий организаций и...
33303. Виды ответственности за налоговые правонарушения и основные нормы по НК РФ 30.5 KB
  № 9431 О налоговых органах РФ налоговым органам предоставлено право налагать административные штрафы на должностных лиц организаций виновных в непредставлении несвоевременном представлении или представлении по неустановленной форме бухгалтерских отчетов балансов расчетов деклараций и других документов связанных с исчислением и уплатой налогов в бюджет в размере от двух до пяти минимальных размеров оплаты труда на каждого виновного. За те же действия совершенные повторно административный штраф устанавливается в размере от пяти до...
33304. Показатели, характеризующие эффективность работы налоговых органов 25 KB
  Показатели целесообразно разделить на три группы: параметры отражающие степень участия субъекта Российской Федерации в части обеспечения поступлений в федеральный и территориальный бюджеты группа основных показателей; параметры соответствующие результатам непосредственной работы с налогоплательщиками группа дополнительных показателей; показатели отражающие условия работы налоговых органов учитывающие демографический территориальный социальный экономический и другие факторы группа конструктивных уточняющих показателей....
33305. Обжалование актов налоговых органов и действий или бездействия их должностных лиц 28 KB
  В случае обжалования актов налоговых органов действий их должностных лиц в суд по заявлению налогоплательщика плательщика сборов налогового агента исполнение обжалуемых актов совершение обжалуемых действий могут быть приостановлены судом в порядке установленном соответствующим процессуальным законодательством Российской Федерации. В случае обжалования актов налоговых органов действий их должностных лиц в вышестоящий налоговый орган по заявлению налогоплательщика плательщика сборов налогового агента исполнение обжалуемых актов...
33306. Пеня: сферы его применения и порядок расчета суммы платежа по нему с организацией и с банков 27 KB
  Сумма соответствующих пеней уплачивается помимо причитающихся к уплате сумм налога или сбора и независимо от применения других мер обеспечения исполнения обязанности по уплате налога или сбора а также мер ответственности за нарушение законодательства о налогах и сборах. Пеня начисляется за каждый календарный день просрочки исполнения обязанности по уплате налога или сбора начиная со следующего за установленным законодательством о налогах и сборах дня уплаты налога или сбора. Подача заявления о предоставлении отсрочки рассрочки или...
33307. Регистрация лиц (юридических, физических), их постановка на учет в налоговых органах и присвоение ИНН. 29.5 KB
  Регистрация лиц юридических физических их постановка на учет в налоговых органах и присвоение ИНН. Учет организаций и физических лиц В целях проведения налогового контроля налогоплательщики подлежат постановке на учет в налоговых органах соответственно по месту нахождения организации месту нахождения ее обособленных подразделений месту жительства физического лица а также по месту нахождения принадлежащего им недвижимого имущества и транспортных средств и по иным основаниям предусмотренным настоящим Кодексом. Постановка на учет...
33308. Налоговая декларация и ее значение и основные разделы 26.5 KB
  В каждой налоговой декларации указывается ИНН присвоенный налогоплательщику. Форма налоговой декларации если она не утверждена законодательством о налогах и сборах разрабатывается МНС РФ. Основные федеральные региональные и местные налоги имеют инструкции по заполнению налоговой декларации издаваемые МНС по согласованию с МФ РФ. При обнаружении налогоплательщиком в поданной им налоговой декларации ошибок приводящих к занижению суммы налога подлежащей уплате он обязан внести необходимые изменения в налоговую декларацию.