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. В процессе работы сервера вы можете наблюдать какими данными обмениваются клиенты с сервером.

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


 

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

76474. Общая совместная собственность супругов и её состав 15.86 KB
  Супруги в брачном контракте могут отнести это имущество либо к общей долевой собственности либо к раздельной собственности каждого из них. Что касается имущества принадлежавшего каждому из супругов до вступления в брак то оно как и прежде признается их раздельной собственностью Аналогичный правовой режим распространяется на имущество полученное одним из супругов во время брака в дар или по наследству а также на вещи индивидуального пользования кроме предметов роскоши хотя бы они и были приобретены во время брака за счет общих...
76475. Личные неимущественные права и обязанности супругов 15.65 KB
  Право супругов на равенство при решении вопросов: воспитания и образования детей; отцовства и материнства; планирования семьи; распределения семейного бюджета; ведения домашнего хозяйства; других вопросов семейной жизни; 5 иные права предусмотренные семейным законодательством. К личными неимущественным правам тесно примыкают такие обязанности супругов как: обязанность не препятствовать другому супругу в осуществлении им личных...
76476. Собственность каждого из супругов (раздельное, индивидуальное имущество) 16.72 KB
  Например дом приобретенный на деньги полученные от продажи квартиры принадлежащей одному из супругов до брака. Семейное законодательство относит к раздельному имуществу супругов не только имущество полученное в дар или по наследству но и имущество полученное по иным безвозмездным сделкам. К этому виду приобретений прежде всего следует отнести имущество полученное в порядке безвозмездной приватизации например при безвозмездной приватизации квартиры одним из супругов.
76477. Осуществление супругами правомочий по владению, пользованию и распоряжению общим имуществом 14.94 KB
  Особенностью совместной собственности супругов является то что владение пользование и распоряжение общим имуществом супругов осуществляется по обоюдному согласию супругов п. В настоящее же время в отсутствие специальных правил единственным выходом для супругов которые не могут самостоятельно договориться по вопросу осуществления правомочий владения и пользования общим имуществом является раздел имущества который предполагает прекращение совместной собственности и возникновение общей долевой собственности. Определив свою долю в общем...
76478. Раздел общего имущества супругов: Соглашение о разделе имущества супругов 17.81 KB
  256 ГК РФ имущество нажитое во время брака супругами является их совместной собственностью а имущество которое принадлежало супругам до брака является имуществом каждого из супругов и разделу не подлежит за исключением случаев когда имущество одного из супругов признано судом общим имуществом супругов. 38 СК РФ устанавливает что общее имущество супругов может быть разделено как в течение брака так и после расторжения брака по требованию любого из супругов. Также общее имущество супругов может быть разделено по требованию кредиторов...
76479. Определение долей супругов при разделе имущества в судебном порядке 15.66 KB
  В соответствие с этим совершенно логично звучит принцип равенства долей супругов при разделе общего имущества закрепленный в п. Если договором между супругами не установлено иное то по закону по умолчанию каждый из супругов является собственником доли общего имущества в размере 1 2 части. Как уже упоминалось выше тот факт что один из супругов по уважительной причине не имел источника постоянного дохода или по совместному согласию занимался домашним хозяйством и воспитанием детей не дает никаких оснований уменьшать долю при разделе...
76480. Вопросы, разрешаемые судом при расторжении брака. Момент прекращения брака при разводе 16.15 KB
  24 СК РФ разрешить и другие вопросы: а с кем из родителей будут проживать несовершеннолетние дети после развода; б о взыскании с родителей средств на содержание детей; в о взыскании средств на содержание нетрудоспособного нуждающегося супруга; г о разделе имущества находящегося в общей совместной собственности супругов. Не вызывает сомнения что все перечисленные вопросы являются весьма важными для разводящихся супругов. 24 СК РФ требования об учете интересов детей и каждого из супругов например размер алиментов на несовершеннолетних...
76481. Брачный договор: понятие, форма, стороны 15.48 KB
  Брачный договор соглашение лиц вступающих в брак или соглашение супругов определяющее имущественные права и обязанности супругов в браке и или в случае его расторжения ст. По правовой природе брачный договор гражданскоправовой договор имеет особенности касающиеся субъектного состава предмета времени заключения и содержания договора; к нему могут применяться общие положения ГК о договорах; изменение расторжение и признание брачного договора недействительным происходят по основаниям и в порядке установленными нормами...
76482. Содержание брачного договора 15.8 KB
  Так брачным договором супруги вправе изменить установленный законом режим совместной собственности установить режим совместной долевой или раздельной собственности на все имущество супругов на его отдельные виды или на имущество каждого из супругов. Брачный договор может быть заключен как в отношении имеющегося так и в отношении будущего имущества супругов. Так условия брачного договора могут содержать: права и обязанности по взаимному содержанию; способы участия в доходах друг друга; порядок несения каждым из них семейных расходов;...