client-client connection (.Net remoting)
От: thePM Украина  
Дата: 13.07.05 18:09
Оценка:
Есть ремоут объект, есть сервер, есть клиент.

Клиент подключается к серверу, вызывает метод объекта — Register().

Как сделать так, что бы на сервере сохранялась информация, которая бы позволила другому клиенту (который тоже зарегистрировался на сервере) подключиться на прямую к первому?

Можно ли сделать такое, если оба клиента подключены через прокси?

Как можно сделать из сервера прокси?

заранее 10х
Re: client-client connection (.Net remoting)
От: TK Лес кывт.рф
Дата: 14.07.05 07:08
Оценка:
Hello, "thePM"
> Есть ремоут объект, есть сервер, есть клиент.
> Клиент подключается к серверу, вызывает метод объекта — Register().
>
> Как сделать так, что бы на сервере сохранялась информация, которая бы
> позволила другому клиенту (который тоже зарегистрировался на сервере)
> подключиться на прямую к первому?
>

Второму клиенту достаточно получить ссылку на первого

> Можно ли сделать такое, если оба клиента подключены через прокси?


Проблематично. Если каждый клиент за своим прокси, то соедениться напрямую у
них не выйдет.

> Как можно сделать из сервера прокси?

>

Сделать можно все. Например, можно создать proxy объект (например, на базе
DynamicProxy) который будет делать форвард всех вызовов к нужному клиенту.
и, уже ссылку на этот объект передавать дальше.
Posted via RSDN NNTP Server 2.0 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[2]: client-client connection (.Net remoting)
От: thePM Украина  
Дата: 14.07.05 08:18
Оценка:
Здравствуйте, TK, Вы писали:

TK>Второму клиенту достаточно получить ссылку на первого

а можно тут по конкретнее плз.
Re[3]: client-client connection (.Net remoting)
От: TK Лес кывт.рф
Дата: 14.07.05 08:52
Оценка:
Hello, "thePM"
>
> TK>Второму клиенту достаточно получить ссылку на первого
> а можно тут по конкретнее плз.

В Remoting между клиентами и серверами ссылки на объекты передаются в виде
ObjRef. В ObjRef находится Uri необходимого объекта. Соотвтественно, когда
клиента запросит на сервере ссылку на другого клиента эта ссылка будет
передана в виде ObjRef в котором, будет Uri клиентского объекта.
Следовательно, когда клиент захочет в след. раз обратиться к данному объекту
это обращение пойдет не на сервер, а по адресу содержащемуся в ObjRef. т.е.
клиенты начнут общаться напрямую, без участия сервера.
Posted via RSDN NNTP Server 2.0 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Re[4]: client-client connection (.Net remoting)
От: mleo  
Дата: 14.07.05 09:25
Оценка:
Здравствуйте, TK, Вы писали:

TK>Hello, "thePM"

>>
>> TK>Второму клиенту достаточно получить ссылку на первого
>> а можно тут по конкретнее плз.

TK>В Remoting между клиентами и серверами ссылки на объекты передаются в виде

TK>ObjRef. В ObjRef находится Uri необходимого объекта. Соотвтественно, когда
TK>клиента запросит на сервере ссылку на другого клиента эта ссылка будет
TK>передана в виде ObjRef в котором, будет Uri клиентского объекта.
TK>Следовательно, когда клиент захочет в след. раз обратиться к данному объекту
TK>это обращение пойдет не на сервер, а по адресу содержащемуся в ObjRef. т.е.
TK>клиенты начнут общаться напрямую, без участия сервера.

А можно маленький пример кода?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.