.
Monday 21st of May 2012    

Информация

Счетчики

Голосование

Лучшая марка телефона
 

Реклама

фильмы онлайн

фильмы онлайн


Клиентское окончание WinSock - компоненты TTCPClient иTUDPSocket
загрузка...

Предтечей клиентского окончания WinSock выступает класс TCustomIPCli-ent, в котором инкапсулированы методы клиентского интерфейса, достаточные для создания клиента, работающего под управлением как протокола TCP, так и протокола UDP.

Единственное отличие компонента TUDPClient от TTCPClient заключается в его конструкторе. В момент создания экземпляра класса у компонента, ориентированного на работу с протоколом пользовательских датаграмм (UDP, User Datagram Protocol), изменяется тип сокета и протокола:

TTCPClient TUDPClient

SockType := stStream SockType := stDgram

Protocol := IPPROTO_IP Protocol := IPPROTO_UDP

Для инициирования соединения клиент обращается к методу Open() . В результате вызова метода:

1. Создается экземпляр клиентского сокета, что сопровождается генерацией события OnCreateHandle() .

2. Вызывается функция Win32 API Connect() .

3. Если сервер удовлетворит запрос на соединение, вызывается обработчик события OnConnect() .

О том, состоялось соединение или нет, можно судить по свойству:

property Connected: Boolean; //только для чтения Если клиент вошел в контакт с сервером, свойство вернет значение true.

Для завершения соединения применяют метод Close() . Процесс разрыва соединения сопровождается двумя последовательно возникающими события-

ми OnDisconnect() и OnDestroyHandle(). Вместо методов Open() и Close() можно использовать из аналоги:

function Connect: Boolean; //соединение

procedure Disconnect; //разрыв соединения

Результат их выполнения идентичен, так что выбор методов - дело сугубо личных предпочтений.


загрузка...
 

Самое популярное:

bottom

карта сайта