#.net #remoting
#.net #удаленное взаимодействие
Вопрос:
Хорошо, это первый раз, когда я играю.удаленное подключение к сети, но пока кажется забавным.
Создание сервера, который предоставляет объект удаленного взаимодействия, а затем использует его от клиента, — это кусок пирога, и он работает как шарм. (Кстати, я использую TcpChannel)
Что я хочу сделать сейчас, так это отменить соединение. В настоящее время сервер открывает порт и прослушивает клиента, клиент подключается, получает ссылку на объект и развлекается с ним. Единственное, что я хочу изменить, это то, что клиент будет ждать соединения вместо сервера. Объект все еще должен быть создан на сервере и использоваться клиентом.
Имеет ли это смысл для кого-нибудь ?! И если да, возможно ли это?
Комментарии:
1. К вашему сведению, удаленное взаимодействие устарело в пользу WCF. Это может быть забавно, но оно не часто используется для новой разработки.
Ответ №1:
При работе с удаленным взаимодействием полезно согласовать значения терминов «сервер» и «клиент». «Сервер» — это компьютер, который прослушивает соединения. «Клиент» — это компьютер, который инициирует соединение.
Используя эти определения, вы хотите, чтобы клиент инициировал соединение, а затем вызывал методы сервера для объекта, созданного клиентом.
Итак, что вы хотите, это:
- Клиент создает
MarshalByReferenceObject
файл, содержащий методы, которые будет вызывать сервер. - Клиент инициирует соединение с сервером и передает эту ссылку на объект серверу.
- Сервер сохраняет ссылку на этот объект и при необходимости вызывает методы для этого объекта.
Все, что сказано, я согласен с комментарием, в котором говорится, что вы должны использовать WCF, а не удаленное подключение.