SQLRU.net
Разработка приложений баз данных

Начало » Использование СУБД » Firebird, HQbird, InterBase » CLIENT_ADDRESS зачем порт? (rdb$get_context('SYSTEM','CLIENT_ADDRESS'))
CLIENT_ADDRESS зачем порт? [сообщение #3763] Mon, 20 November 2023 12:19 Переход к следующему сообщению
wolverin в настоящее время не в онлайне  wolverin
Сообщений: 42
Зарегистрирован: August 2023
Member
Приветствую.

приходит значит теперь мне в ФБ 3.0.5 на запрос rdb$get_context('SYSTEM','CLIENT_ADDRESS') ответ вида IPv4/порт

все еще можно без парсинга получить просто ip ???

ну и чисто философски - кому нужен этот порт!?
Re: CLIENT_ADDRESS зачем порт? [сообщение #3764 является ответом на сообщение #3763] Mon, 20 November 2023 13:45 Переход к предыдущему сообщениюПереход к следующему сообщению
shavluk в настоящее время не в онлайне  shavluk
Сообщений: 82
Зарегистрирован: June 2022
Географическое положение: Одеса
Member
Чисто филосовски, чтобы иметь возможность подключиться через "execute statement" к другой базе на этом же сервере
Но, правда, можно подключиться вообще без указания имени сервера
Re: CLIENT_ADDRESS зачем порт? [сообщение #3765 является ответом на сообщение #3764] Mon, 20 November 2023 13:59 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
shavluk писал(а) Mon, 20 November 2023 13:45
Чисто филосовски, чтобы иметь возможность подключиться через "execute statement" к другой базе на этом же сервере
Но, правда, можно подключиться вообще без указания имени сервера
это не это! ©
Re: CLIENT_ADDRESS зачем порт? [сообщение #3768 является ответом на сообщение #3763] Mon, 20 November 2023 14:58 Переход к предыдущему сообщениюПереход к следующему сообщению
dimitr в настоящее время не в онлайне  dimitr
Сообщений: 18
Зарегистрирован: July 2022
Junior Member
Цитата:
все еще можно без парсинга получить просто ip ???
нельзя

Цитата:
ну и чисто философски - кому нужен этот порт!?
тому, кто его попросил туда добавить? Smile
Re: CLIENT_ADDRESS зачем порт? [сообщение #3770 является ответом на сообщение #3768] Mon, 20 November 2023 16:55 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
dimitr
Цитата:
все еще можно без парсинга получить просто ip ???
нельзя

Цитата:
ну и чисто философски - кому нужен этот порт!?
тому, кто его попросил туда добавить? Smile
для отстрела сокетов? (типа tcpkill)
или чего-то другого?
Re: CLIENT_ADDRESS зачем порт? [сообщение #3771 является ответом на сообщение #3770] Mon, 20 November 2023 17:06 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 355
Зарегистрирован: August 2022
Senior Member
МП
dimitr
Цитата:
ну и чисто философски - кому нужен этот порт!?
тому, кто его попросил туда добавить? Smile
для отстрела сокетов? (типа tcpkill)
или чего-то другого?
Номер порта - такая же часть адреса, как и собственно значение TCPv4 (v6).
Не все приложения имеют 1 коннект, который можно однозначно идентифицировать по PID.
Re: CLIENT_ADDRESS зачем порт? [сообщение #3773 является ответом на сообщение #3771] Mon, 20 November 2023 17:38 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
hvlad

Номер порта - такая же часть адреса, как и собственно значение TCPv4 (v6).
судя по некоторым постам, не все понимают что если клиент прицепился к серверу на "вход" 3050, то у клиента "выход" вовсе даже иной.
hvlad

Не все приложения имеют 1 коннект, который можно однозначно идентифицировать по PID.
я чо-то как-то в своём эгоцентризме и мысли не допускал, что кто-то может использовать не CS.
ну а по поводу идентификации, дык есть же ATTACHMENT_ID.
просто интересно, для чего ещё (кроме tcpkill) кому-то понадобился сокет со стороны клиента?
Re: CLIENT_ADDRESS зачем порт? [сообщение #3775 является ответом на сообщение #3773] Mon, 20 November 2023 17:44 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 355
Зарегистрирован: August 2022
Senior Member
МП
hvlad

Не все приложения имеют 1 коннект, который можно однозначно идентифицировать по PID.
я чо-то как-то в своём эгоцентризме и мысли не допускал, что кто-то может использовать не CS.
ну а по поводу идентификации, дык есть же ATTACHMENT_ID.
Ещё раз перечитай процитированное.
И увидь, что CS\SC\SS тут роли не играют, речь о приложении (клиенте).

МП
просто интересно, для чего ещё (кроме tcpkill) кому-то понадобился сокет со стороны клиента?
А что, этой причины мало ?
Re: CLIENT_ADDRESS зачем порт? [сообщение #3777 является ответом на сообщение #3775] Mon, 20 November 2023 18:01 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
hvlad писал(а) Mon, 20 November 2023 17:44
МП
hvlad

Не все приложения имеют 1 коннект, который можно однозначно идентифицировать по PID.
я чо-то как-то в своём эгоцентризме и мысли не допускал, что кто-то может использовать не CS.
ну а по поводу идентификации, дык есть же ATTACHMENT_ID.
Ещё раз перечитай процитированное.
И увидь, что CS\SC\SS тут роли не играют, речь о приложении (клиенте).
да и пофигу.
ATTACHMENT_ID всё одно есть.
Re: CLIENT_ADDRESS зачем порт? [сообщение #3779 является ответом на сообщение #3777] Mon, 20 November 2023 18:30 Переход к предыдущему сообщениюПереход к следующему сообщению
hvlad в настоящее время не в онлайне  hvlad
Сообщений: 355
Зарегистрирован: August 2022
Senior Member
МП писал(а) Mon, 20 November 2023 17:01
hvlad писал(а) Mon, 20 November 2023 17:44
МП
hvlad

Не все приложения имеют 1 коннект, который можно однозначно идентифицировать по PID.
я чо-то как-то в своём эгоцентризме и мысли не допускал, что кто-то может использовать не CS.
ну а по поводу идентификации, дык есть же ATTACHMENT_ID.
Ещё раз перечитай процитированное.
И увидь, что CS\SC\SS тут роли не играют, речь о приложении (клиенте).
да и пофигу.
ATTACHMENT_ID всё одно есть.
Пофигу на att_id, когда речь идёт об отладке сетевого клиента с кучей коннектов. Нет его у него.
Re: CLIENT_ADDRESS зачем порт? [сообщение #3787 является ответом на сообщение #3771] Tue, 21 November 2023 05:39 Переход к предыдущему сообщениюПереход к следующему сообщению
wolverin в настоящее время не в онлайне  wolverin
Сообщений: 42
Зарегистрирован: August 2023
Member
hvlad писал(а) Mon, 20 November 2023 17:06

Не все приложения имеют 1 коннект, который можно однозначно идентифицировать по PID.
имхо несколько запущенных одинаковых приложений с одного адреса это косяк в его архитектуре, а при многопоточке, поскольку асинхронного клиента нет, у всех коннектов 1 pid.

у меня к слову для журнала используется как и большинством, где этот порт просто мусор в базе )
Re: CLIENT_ADDRESS зачем порт? [сообщение #3789 является ответом на сообщение #3787] Tue, 21 November 2023 10:09 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 329
Зарегистрирован: June 2022
Senior Member
Цитата:
имхо несколько запущенных одинаковых приложений с одного адреса это косяк в его архитектуре
С какого бодуна ты так решил?

Цитата:
у меня к слову для журнала используется как и большинством, где этот порт просто мусор в базе
Можно отрезать порт средствами встроенных функций довольно легко.

Хотя я бы предпочёл чтобы клиентский порт и клиентский адрес были в разных контекстных переменных/столбцах MON$ATTACHMENTS. Но поскольку это существует уже несколько лет, теперь уже поздно менять, ибо многие уже сделали это разделение сами.


Re: CLIENT_ADDRESS зачем порт? [сообщение #3792 является ответом на сообщение #3789] Tue, 21 November 2023 11:03 Переход к предыдущему сообщениюПереход к следующему сообщению
wolverin в настоящее время не в онлайне  wolverin
Сообщений: 42
Зарегистрирован: August 2023
Member
sim_84 писал(а) Tue, 21 November 2023 10:09

С какого бодуна ты так решил?
видел уже такие говнореализации

sim_84 писал(а) Tue, 21 November 2023 10:09

Хотя я бы предпочёл чтобы клиентский порт и клиентский адрес были в разных контекстных переменных/столбцах
именно
Re: CLIENT_ADDRESS зачем порт? [сообщение #3793 является ответом на сообщение #3792] Tue, 21 November 2023 11:27 Переход к предыдущему сообщениюПереход к следующему сообщению
sim_84 в настоящее время не в онлайне  sim_84
Сообщений: 329
Зарегистрирован: June 2022
Senior Member
А по моему вполне нормально, запустить одно и тоже приложение на одном компьютере под разными пользователями. Я уже молчу про сервер удалённых рабочих столов.
Re: CLIENT_ADDRESS зачем порт? [сообщение #3800 является ответом на сообщение #3793] Tue, 21 November 2023 15:35 Переход к предыдущему сообщениюПереход к следующему сообщению
МП в настоящее время не в онлайне  МП
Сообщений: 887
Зарегистрирован: August 2022
Географическое положение: бурятский тун...
Senior Member
sim_84
. А по моему вполне нормально, запустить одно и тоже приложение на одном компьютере под разными пользователями. Я уже молчу про сервер удалённых рабочих столов.
а ещё как вариант - трёхзвенка: приложение одно, а коннектов внутри (к той же самой базе) туева хуча
Re: CLIENT_ADDRESS зачем порт? [сообщение #3803 является ответом на сообщение #3800] Wed, 22 November 2023 01:40 Переход к предыдущему сообщению
SD в настоящее время в онлайне  SD
Сообщений: 407
Зарегистрирован: August 2022
Senior Member
Ну, предположим, у меня многопоточное приложение, несколько коннектов. Как этот порт мне поможет? Из IAttachment я без проблем получу attachment_id, а вот порт как достать для идентификации по нему?..

Единственное, что мне приходит в голову хорошего с этим портом - он получается сервером непосредственно, а потому его не получится подделать так просто как PID.

[Обновления: Wed, 22 November 2023 02:11]

Известить модератора

Предыдущая тема: Новые возможности Firebird 5.0: Часть 1, оптимизатор
Следующая тема: Автогенерируемые триггера
Переход к форуму:
  


Текущее время: Fri Nov 15 02:13:59 GMT+3 2024

Общее время, затраченное на создание страницы: 0.00970 секунд