Удаленное подключение .Net: изменение соединения

#.net #remoting

#.net #удаленное взаимодействие

Вопрос:

Хорошо, это первый раз, когда я играю.удаленное подключение к сети, но пока кажется забавным.

Создание сервера, который предоставляет объект удаленного взаимодействия, а затем использует его от клиента, — это кусок пирога, и он работает как шарм. (Кстати, я использую TcpChannel)

Что я хочу сделать сейчас, так это отменить соединение. В настоящее время сервер открывает порт и прослушивает клиента, клиент подключается, получает ссылку на объект и развлекается с ним. Единственное, что я хочу изменить, это то, что клиент будет ждать соединения вместо сервера. Объект все еще должен быть создан на сервере и использоваться клиентом.

Имеет ли это смысл для кого-нибудь ?! И если да, возможно ли это?

Комментарии:

1. К вашему сведению, удаленное взаимодействие устарело в пользу WCF. Это может быть забавно, но оно не часто используется для новой разработки.

Ответ №1:

При работе с удаленным взаимодействием полезно согласовать значения терминов «сервер» и «клиент». «Сервер» — это компьютер, который прослушивает соединения. «Клиент» — это компьютер, который инициирует соединение.

Используя эти определения, вы хотите, чтобы клиент инициировал соединение, а затем вызывал методы сервера для объекта, созданного клиентом.

Итак, что вы хотите, это:

  • Клиент создает MarshalByReferenceObject файл, содержащий методы, которые будет вызывать сервер.
  • Клиент инициирует соединение с сервером и передает эту ссылку на объект серверу.
  • Сервер сохраняет ссылку на этот объект и при необходимости вызывает методы для этого объекта.

Все, что сказано, я согласен с комментарием, в котором говорится, что вы должны использовать WCF, а не удаленное подключение.