Проблема клиента удаленного взаимодействия .NET при работе на компьютере с несколькими сетевыми картами - PullRequest
2 голосов
/ 21 июля 2009

Я собрал .NET Remoting Client, который отлично работает на машине с одной сетевой платой, и множество сообщений тестирования, полученных через событие удаленного взаимодействия.

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

После отладки серверная часть действительно инициировала событие, но клиент этого не получил. Проверяя от гугла и обнаружив, что похожий отчет о проблеме: http://www.eggheadcafe.com/community/aspnet/2/10061570/reply.aspx

Мне просто интересно, есть ли решения?

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 23 мая 2012

У меня проблема с работой моей клиент-серверной программы .Net Remoting c # и подключаться друг к другу, когда между клиентом и маршрутизатором есть маршрутизатор сервер.

установлен на стороне клиента

useIpAddress = false

пример:

  <system.runtime.remoting>
    <application name="Client">
      <channels>
        <channel ref="tcp" port="0" useIpAddress="false">
          <clientProviders>

http://msdn.microsoft.com/en-us/library/system.runtime.remoting.channels.tcp.tcpchannel(v=vs.71).aspx

1 голос
/ 12 ноября 2009

Это тоже было для меня проблемой.

Природа этой проблемы заключается в том, как клиент регистрирует обработчики событий на сервере. При добавлении обработчика событий клиент отправляет IP-адрес «связанного» адреса. Это статическое непубличное поле в классе TcpChannel (спасибо, рефлектор). Вам необходимо явно связать клиента с IP-адресом, который сервер сможет достичь. Конфигурационный файл для клиента должен быть примерно таким.

<channel ref="tcp" port="0" bindTo="your.ip.address.here" >
...