IPConnection.PeerAddress

From SunFlurry wiki
Jump to: navigation, search
  PeerAddress (Информация о соединении)
Объект:Объект IP
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Соединение не установлено, системная ошибка
Визуальность:Нет

TCP/IP функция отдает удаленный адрес и порт текущего соединения в виде <Адрес>:<Порт> для IPv4 и [<Адрес>]:<Порт> для IPv6. Соединение должно быть установлено. Функция не будет работать для серверных соединений, так как они находятся в слушающем режиме, установленное соединение отсутствует.

Синтаксис

IPConnection.PeerAddress():<Удаленный адрес и порт текущего соединения (STRING)>

Возвращаемое значение

Возвращает строку, удаленный адрес соединения.

Примеры

аСервер:=IPConnection.ListenEx(8000,1);
аКлиент:=IPConnection.Connect("[::1]:8000");
аСервер.Wait(250,4);
аКлиент2:=аСервер.Accept();
Message("Адрес серверного сокета: "+аСервер.LocalAddress);
Message("Адрес серверного соединения: "+аКлиент2.LocalAddress);
Message("Адрес клиента со стороны серверного соединения: "+аКлиент2.PeerAddress);
Message("Адрес клиента: "+аКлиент.LocalAddress);
Message("Адрес сервера со стороны клиента: "+аКлиент.PeerAddress);
//Будет выведено, к примеру (порт соединения может быть любым):
//"Адрес серверного сокета: [::]:8000"
//"Адрес серверного соединения: [::1]:8000"
//"Адрес клиента со стороны серверного соединения: [::1]:57062"
//"Адрес клиента: [::1]:57062"
//"Адрес сервера со стороны клиента: [::1]:8000"