Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
Как СОМ-объект может узнать инфу про клиентов, которые коннектятся к нему? Нужно узнать IP, логин ! (ну, может и еще что-то, но это уже не столь важно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.03.2003, 16:39 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
А в чем проблема-то ? Сделай, чтобы твой клиент мог передавть серверу информацию о себе, а сервер мог это информацию принимать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2003, 17:49 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
//Ну например так: type TMyComObj = class(TTypedComObject, IMyComObj) protected function AddClientInfo(const ip, login: WideString): HResult; stdcall; end; implementation uses ComServ; function TMyComObj.AddClientInfo(const ip, login: WideString): HResult; begin MyClentList.Add(ip, login); end; //В клиенской части MyServer:=TMyComObj.Create; MyServer.AddClientInfo(MyIP, MyLogin); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.03.2003, 18:23 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
В том то и дело, что СОМ-объект должен определять подключившегося к нему клиента автоматически....т.е. еще до того, как клиент начнет использовать функции этого СОМ-а..... Тут вариант, когда клиент передает серверу свой интерфейс не подходит :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2003, 11:40 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
Если не секрет, поделись для чего это тебе нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2003, 16:02 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
Скорее всего система безопасности.... кстате, очень даже интересный вопрос... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 04:26 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
Вобщем сначала нужно получить контекст вызова через CoGetCallContext. Эта функция возвращает указатель на интерфейс IServerSequrity, который позволяет получить информацию о вызывающем клиенте. Дальше пока не разобрался, нужно время чтобы в MSDN ковыряться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 12:08 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
Можешь почитать эту статью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 13:15 |
|
||
|
Узнать инфу(IP,логин,...) про клиента COM-объекта!!
|
|||
|---|---|---|---|
|
#18+
function CallerId : string; var PrincipalName : PWideChar; begin OleCheck (CoQueryClientBlanket (NIL, NIL, NIL, 0, 0, @PrincipalName, 0)); Result := PrincipalName; end; Эта функция возвращает имя удаленной машины, с которой вызывается COM. Проблема в том, что она не работает при инициализации СОМ-сервера (при вызове метода сервера Initialize). А вот почему, я еще не разобрался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2003, 13:23 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=58&tid=2118902]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 250ms |
| total: | 344ms |

| 0 / 0 |
