SERVER
using
System;
using
System.Runtime.Remoting;
using
System.Runtime.Remoting.Channels;
using
System.Runtime.Remoting.Channels.Tcp;
public
class s
{
public static void Main()
{
TcpChannel m_TcpChan = new TcpChannel(8888);
ChannelServices.RegisterChannel(m_TcpChan, false);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(i.i), "FirstRemote", WellKnownObjectMode.Singleton);
System.
Console.WriteLine("Press ENTER to quit");
System.
Console.ReadLine();
}
public class MyRemoteClass : MarshalByRefObject, i.i
{
public string FunctionOne(string str)
{
return "Server: " + str;
}
}
}
CLIENT
using
System;
using
System.Linq;
using
System.Net;
using
System.Runtime.Remoting;
using
System.Runtime.Remoting.Channels;
using
System.Runtime.Remoting.Channels.Tcp;
class
c
{
public static void Main()
{
string serverAddress = Dns.GetHostEntry("www.kristieisacutiepie.info").AddressList.ElementAt(0).ToString();
TcpChannel m_TcpChan = new TcpChannel();
ChannelServices.RegisterChannel(m_TcpChan, false);
i.
i m = (i.i)Activator.GetObject(typeof(i.i), "tcp://127.0.0.1:8888/FirstRemote");
//i.i m = (i.i)Activator.GetObject(typeof(i.i), "tcp://" + serverAddress + ":9999/FirstRemote");
//i.i m = (i.i)Activator.GetObject(typeof(i.i), "tcp://192.168.200.252:9999/FirstRemote");
m.ToString();
// Console.WriteLine(m.FunctionOne("This is the Client!"));
// Console.ReadLine();
}
}