Клиент подключается к серверу, вызывает метод объекта — Register().
Как сделать так, что бы на сервере сохранялась информация, которая бы позволила другому клиенту (который тоже зарегистрировался на сервере) подключиться на прямую к первому?
Можно ли сделать такое, если оба клиента подключены через прокси?
Hello, "thePM" > Есть ремоут объект, есть сервер, есть клиент. > Клиент подключается к серверу, вызывает метод объекта — Register(). > > Как сделать так, что бы на сервере сохранялась информация, которая бы > позволила другому клиенту (который тоже зарегистрировался на сервере) > подключиться на прямую к первому? >
Второму клиенту достаточно получить ссылку на первого
> Можно ли сделать такое, если оба клиента подключены через прокси?
Проблематично. Если каждый клиент за своим прокси, то соедениться напрямую у
них не выйдет.
> Как можно сделать из сервера прокси? >
Сделать можно все. Например, можно создать proxy объект (например, на базе
DynamicProxy) который будет делать форвард всех вызовов к нужному клиенту.
и, уже ссылку на этот объект передавать дальше.
Posted via RSDN NNTP Server 2.0 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Hello, "thePM" > > TK>Второму клиенту достаточно получить ссылку на первого > а можно тут по конкретнее плз.
В Remoting между клиентами и серверами ссылки на объекты передаются в виде
ObjRef. В ObjRef находится Uri необходимого объекта. Соотвтественно, когда
клиента запросит на сервере ссылку на другого клиента эта ссылка будет
передана в виде ObjRef в котором, будет Uri клиентского объекта.
Следовательно, когда клиент захочет в след. раз обратиться к данному объекту
это обращение пойдет не на сервер, а по адресу содержащемуся в ObjRef. т.е.
клиенты начнут общаться напрямую, без участия сервера.
Posted via RSDN NNTP Server 2.0 beta
Если у Вас нет паранойи, то это еще не значит, что они за Вами не следят.
Здравствуйте, TK, Вы писали:
TK>Hello, "thePM" >> >> TK>Второму клиенту достаточно получить ссылку на первого >> а можно тут по конкретнее плз.
TK>В Remoting между клиентами и серверами ссылки на объекты передаются в виде TK>ObjRef. В ObjRef находится Uri необходимого объекта. Соотвтественно, когда TK>клиента запросит на сервере ссылку на другого клиента эта ссылка будет TK>передана в виде ObjRef в котором, будет Uri клиентского объекта. TK>Следовательно, когда клиент захочет в след. раз обратиться к данному объекту TK>это обращение пойдет не на сервер, а по адресу содержащемуся в ObjRef. т.е. TK>клиенты начнут общаться напрямую, без участия сервера.