Hola amigos foreros, cuento con un router, un swich y 3 máquinas, lo que quiero hacer es utilizar un objeto remoto, a continuación mi código de host
Código PHP:
IDictionary propiedades = new Hashtable();
propiedades.Add("port", 63200);
propiedades.Add("secure", false);
TcpServerChannel canalServidor = new TcpServerChannel(propiedades, null);
ChannelServices.RegisterChannel(canalServidor, false);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(RemoteMetodos.ClassPedido.ClasePedido), "Hola.rem",
WellKnownObjectMode.Singleton);
Como verán uso el puerto 63200 que ya lo he abierto en mi router para el host, ahora tengo mi cod para cliente:
Código PHP:
IDictionary propiedades = new Hashtable();
propiedades.Add("secure", false);
propiedades.Add("connectionTimeout", 5000);
TcpClientChannel canalCliente = new TcpClientChannel(propiedades, null);
ChannelServices.RegisterChannel(canalCliente, false);
RemotingConfiguration.RegisterWellKnownClientType(
typeof(RemoteMetodos.ClassPedido.ClasePedido),//63200
"tcp://190.40.252.32:63200/Hola.rem");
RemoteMetodos.ClassPedido.ClasePedido sample = new RemoteMetodos.ClassPedido.ClasePedido();
Console.WriteLine("{0}", sample.HolaMundo());
Console.WriteLine("Enter para salir...");
Console.ReadLine();
Como verán tengo un ip que es el actual de mi router(cambia en cada conexión nueva a internet), cuando lo pruebo en red local, con el ip del host, corre normal y sin problemas, pero cuando le pongo el ip del router no me corre y me deniega acceso: exactamente sale el siguiente error:
No se ha podido establecer conexión ya que el equipo destino a denegado activamente dicha conexión...
a pesar de que tengo el puerto abierto para mi host y por siacaso para mi cliente, no me conecta...
tengo el puerto abierto pero ni aún así, es como que mi host no puede devolver respuesta a mi cliente y no se por que, ya vi manuales y todos hacen esto pero no toman en cuenta el problema de IP no fijos, alguién puede ayudarme por favor?