Полезно за вас: Речник | Игри | Новини | Фирми | Рецепти | Обяви
Начало на реферати

Групи API функции осъществяващи комуникация в Internet


Информационни технологии | 2009-12-04 | 66 сваляния

48 Групи API функции осъществяващи комуникация в Internet. Капсулация в WinSock класове. Основни класове - CSocket и CasyncSocket. Процедура на конструиране на връзка.


Application Interface към TCP/UDP/IP

В MFC има 2 групи: WinSoc и WinNet. WinSoc са от по-ниско ниво. WinNet са за клиент-сървър. Има два базови класа асинхронният сокет и класа Csocket. Методите на асинхронният сокет служат да се преобразува асинхронният поток от данни в синхронна последователност от данни към архива или паметта.


Процедурата за работа със сокети е следната:

  1. Конструира се обект CSocket: (сокет е: протокол + адрес, а адрес е: IP + port)

CSocket sockSrve; или CSocket sockClient;

2. Създава се SOCKET handle ( ako е сървър се указва и порт):

sockSrve.Create(nPort) или sockClient.Create();

  1. Аko e kлиент CAsyncSocket::Connect()

Аko е сървър CAsyncSocket::Listen()

След получаване заявка в сървъра CAsyncSocket::Accept()

sockSrve.Listen() sockClient.Connect(strAddr, nPort)

CSocket sockRecv;

SockSrve.Accept(sockRecv);

  1. Създава се CSocketFile обект и се асоциира с CSocket:

CSocketFile file(&sockRecv);

  1. Създава се CArchive обект и се асоциира с обекта CSocketFile:

CArchive arIn(&file, CArchive::load);

CArchive arOut(&file, CArchive::store);


6. Използва се CArchive обектите за изпращане и получаване на данните:

arIn >> dwValue arIn >>dwValue

arOut << dwValue arOut << dwValue

  1. накрая се разрушават обектите CArchive, CSocket , CSocketFile.

Ето схема на използването на тези обекти:


client server


CArchive CSocketFile CSocket CSocket CSocketFile CArchive


SendingData ReceivingData


CArchive CSocketFile Csocket CSocket CSocketFile CArchive


ReceivingData Sending Data


Network


CAsyncSocket

Обхваща функционалността на WinSock API:

CAsyncSocket mysock;

mysock.Create(); създаване

Има над 20 функции:

Accept създава връзка със сокета

Bind асоциира локален адрес със сокета

Connect прави връзка със съответстващия сокет

Receive

Send

overridable

OnAccept OnAccept съобщава на прослушващ сокет, че може да accept чакаща заявка за връзка .

OnReceive OnReceive notifies a listening socket че има чакаща данна за получаване с Receive


CSocket

CSocketFile

CSocketFile(CSocket* pSocket, );

Групи API функции осъществяващи комуникация в Internet

Добави своя коментар:



Тагове от реферата: , , ,

Изтегли в DOC | PDF | ZIP

Подобни материали


Речник по ИТ(1) Информационни технологии | 2010-11-18 | 119 прочитания
Формати за кодиране на аудио информация MP3 и OGGVorbis Информационни технологии | 2010-11-18 | 170 прочитания
Запомнящи устройства Информационни технологии | 2010-11-18 | 163 прочитания
Сайтът на Асоциацията на университетските библиотеки Информационни технологии | 2010-11-18 | 54 прочитания
Системни шинни архитектури на процесор Информационни технологии | 2010-11-18 | 118 прочитания
Моделиране на криви Информационни технологии | 2010-11-18 | 32 прочитания
Какво е PCI-Express Информационни технологии | 2010-11-18 | 108 прочитания
Изследване на практически схеми с полупроводникови диоди Информационни технологии | 2010-11-18 | 88 прочитания
Изкуствен интелект(2) Информационни технологии | 2010-11-18 | 59 прочитания
Компютърни информационни системи(1) Информационни технологии | 2010-11-18 | 45 прочитания