OneStopTesting.com - Testing EBooks, Tutorials, Articles, Jobs, Training Institutes etc.
OneStopGate.com - Gate EBooks, Tutorials, Articles, FAQs, Jobs, Training Institutes etc.
OneStopMBA.com - MBA EBooks, Tutorials, Articles, FAQs, Jobs, Training Institutes etc.
OneStopIAS.com - IAS EBooks, Tutorials, Articles, FAQs, Jobs, Training Institutes etc.
OneStopSAP.com - SAP EBooks, Tutorials, Articles, FAQs, Jobs, Training Institutes etc.
OneStopGRE.com - of GRE EBooks, Tutorials, Articles, FAQs, Jobs, Training Institutes etc.
Remoting in a simple way | Articles | Recent Articles | News Article | Interesting Articles | Technology Articles | Articles On Education | Articles On Corporate | Company Articles | College Articles | Articles on Recession
Home » Articles » Remoting in a simple way
Remoting in a simple way
Article Posted On Date : Thursday, March 22, 2012
Remoting in a simple way
Advertisements
Remoting is the process through which we can access any remote object from one application domain to another application domain. For creating remote object the class object must be inherited by MarshalByRefObject class. Application domain is the runtime environment of application, For MicrosoftWord, domain is MS office, For .NET programme, .NET runtime environment. Terms Used in Remoting Proxy: To avoid conjunction in networking. Main work is task Distributing.There are two type of proxy. Transparent proxy (There is no physical existence , Created by IIS server) Real Proxy (Physical Existence) Channel: Channel provides the medium for transfer data from one location to another location. There are two types of channel. TCP(work with Predefined root Connection oriented) HTTP (No need predefined root) Formatters: Change the data in an appropriate format that it can traverse through channels. There are two types of formatters Binary SOAP(Simple Object Access Protocol) Sink: Sink is used for security point of view. Before sending the data, the Data will be encrypted. Some additional bit will be added with the data to secure the data. There are two types of sink Envoy sink Server Context Sink Object Mode On Server: Two Types of Object Mode SingleCall Singleton For creating Remoting we have to create 3 applications: class Library (Of which Remote Object will be created) Server Application (Console Application) Client Application (Window Application) RemoteClass using System; using System.Collections.Generic; using System.Text; namespace remoteclass { public class xx:MarshalByRefObject { public int sum(int a, int b) { return a + b; } } } Remote Server using System; using System.Collections.Generic; using System.Text; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; namespace remoteserver { class Program { static void Main(string[] args) { TcpChannel ch=new TcpChannel(8085); ChannelServices.RegisterChannel(ch); RemotingConfiguration.RegisterWellKnownServiceType(typeof (remoteclass.xx),"rahul",WellKnownObjectMode.Singleton); Console.Write("Sever is Ready........"); Console.Read(); } } } When we run this Remote Server application using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Runtime.Remoting; using System.Runtime.Remoting.Channels; using System.Runtime.Remoting.Channels.Tcp; namespace remoteclient { public partial class Form1 : Form { //TcpChannel ch = new TcpChannel(); remoteclass.xx obj = new remoteclass.xx(); public Form1() { InitializeComponent(); } private void button1_Click(object sender, System.EventArgs e) { //ChannelServices.RegisterChannel(ch); obj = (remoteclass.xx)Activator.GetObject(typeof(remoteclass.xx), "tcp://localhost:8085/rahul"); int x = Int32.Parse(textBox1.Text); int y = Int32.Parse(textBox2.Text); textBox3.Text = (obj.sum(x, y)).ToString(); } } }
Amazon.in Widgets