.Net Remoting in C#
using System.Collections.Generic;
using System.Linq;
using System.Text;
using lab7_clas;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
namespace clientside
{
class Program
{
static void Main(string[] args)
{
ChannelServices.RegisterChannel(new TcpClientChannel());
Class1 obj = (Class1)Activator.GetObject(typeof(Class1),
"tcp://localhost:3128/HelloWorld");
int count = 0;
for (count = 0; count < 5; count++)
{
obj.Helloworld();
}
}
}
}
Client
|
Server
|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.Remoting;
using
System.Runtime.Remoting.Channels;
using
System.Runtime.Remoting.Channels.Tcp;
using lab7_clas;
namespace lab7_1
{
class Program
{
static
void Main(string[]
args)
{
TcpServerChannel channel = new TcpServerChannel(3128);
ChannelServices.RegisterChannel(channel);
RemotingConfiguration.RegisterWellKnownServiceType(typeof(Class1), "HelloWorld",
WellKnownObjectMode.SingleCall);
Console.WriteLine("Press Enter to Stop Server");
Console.ReadLine();
}
}
}
Class
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace lab7_clas
{
public class Class1 :
System.MarshalByRefObject
{
public
Class1()
{
Console.WriteLine("This is the Constructor of Myclass");
}
public
void Helloworld()
{
Console.WriteLine("A big Hello to the world");
}
}
}
|
No comments:
Post a Comment