.
Monday 21st of May 2012    

Информация

Счетчики

Голосование

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

Реклама

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

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


Адрес сокета
загрузка...

В первую очередь стоит отметить, что на уровне TIPSocket уже реализована поддержка как адреса клиентской стороны:

property LocalHost: TSocketHost; //локальный хост

property LocalPort: TSocketPort; //локальный порт

так и адреса корреспондента:

property RemoteHost: TSocketHost; //удаленный хост

property RemotePort: TSocketPort; //удаленный порт

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

Вас не должны смущать типы данных TSocketHost и TSocketPort. Это всего-навсего строки типа string. Мы уже обсуждали особенности адресации в WinSock. Имя хоста - это псевдоним 32-битного IP-адреса, представленный в формате URL-адреса и однозначно описывающий компьютер в рамках сети. Для веб-узла в Интернете URL-адрес: http://www.MyWebNode.com. Порт определяет, какая именно служба будет обслуживать процесс обмена данными.

Хотя адресные данные передаются в сокет в виде обычной текстовой строки, сам сокет предпочитает хранить адрес в более удобной для него специализированной структуре TSockAddr. Преобразование адреса с «человеческого» языка на язык WinSock осуществляет метод:

function GetSocketAddr(h: TSocketHost; p: TSocketPort): TSockAddr;

Однако для удобства пользователя большинство методов класса представляют адресные данные в понятном виде. Эти методы предназначены для взаимного преобразования различных типов адресов, а также способны возвратить отдельные элементы адреса как нашего, так и удаленного сокета.


загрузка...
 

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

Наши партнеры

bottom

карта сайта