

| стрелялки |
| спорт |
| драки |
| стратегии |
| гонки |
| логические |
| азартные |
| аркады |
| эротические |
| фильмы онлайн |
| Клиентское окончание 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; //разрыв соединения Результат их выполнения идентичен, так что выбор методов - дело сугубо личных предпочтений. |
