`
dcdc723
  • 浏览: 187433 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

c# remoting简单实例 源码

阅读更多

1、首先建立一个类。

using System;
using System.Windows.Forms;


namespace lei
{
    public class rmb : MarshalByRefObject
    {
        public  rmb()
        {
            MessageBox.Show("成功建立通道", "消息提示");
        }
        public string cli()
        {
            return "与服务器端完成通信";
        }
        public void ser(string msg)
        {
            Console.WriteLine("客户端信息是:" + msg);
        }

    }
}

2、服务端(控制台程序):

using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using lei;


namespace remoting
{
     class Program
    {
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        static TcpServerChannel channel;

        [STAThread]
        static void Main(string[] args)
        {
            channel = new TcpServerChannel(38);//注册服务端的38端口
            ChannelServices.RegisterChannel(channel, false);
            RemotingConfiguration.RegisterWellKnownServiceType(typeof(rmb), "dc", WellKnownObjectMode.Singleton);
            Console.WriteLine("服务器已经启动");
            Console.Read();

        }
    
    }
}

 3、 客户端FORM.CS(窗体)

using System;
using System.Windows.Forms;
using System.Runtime.Remoting.Channels;
using System.Runtime.Remoting.Channels.Tcp;
using lei;

namespace client
{
    public partial class Form1 : Form
    {
        rmb leis;
        TcpClientChannel channelc;
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string xx = textBox1.Text.ToString();
            leis.ser(xx);  //
           
          //  this.textBox1.Text = leis.cli();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            channelc = new TcpClientChannel();
            ChannelServices.RegisterChannel(channelc, false);
            leis = (rmb)Activator.GetObject(typeof(rmb), "tcp://localhost:38/dc");   //对应服务端的端口
        }
    }
}

 

 

0
0
分享到:
评论

相关推荐

    C# net.Remoting 上传下载源码

    在这个“C# net.Remoting 上传下载源码”中,我们可以深入理解如何利用.NET Remoting来实现文件的上传和下载功能。下面将详细阐述.NET Remoting的基础知识以及它在文件传输中的应用。 1. **.NET Remoting基础知识**...

    remoting经典教程 附源码示例

    这个经典教程旨在帮助开发者理解和应用 .NET Remoting,通过源码示例深入讲解相关概念。 首先,我们要了解 Remoting 的优缺点: 优点: 1. 分布式开发能力:Remoting 允许你在不同计算机上构建组件,并像调用本地...

    remoting 示例(C#源码)

    《.NET Remoting技术详解——基于C#的SAO与CAO示例分析》 .NET Remoting是微软.NET Framework提供的一种远程通信技术,它允许不同的应用程序域(AppDomain)之间进行交互,无论这些应用程序是否在同一台机器上。...

    C#分布式开发源码实例

    本源码实例主要针对C#初学者,旨在通过实践帮助理解分布式系统的基本概念和实现方式。以下是一些关键知识点的详细说明: 1. **分布式计算**:分布式计算是将任务分解到多个节点上并行处理,提高处理速度和效率。C#...

    Remoting 实例源码

    在这个"Remoting实例源码"中,我们可以深入理解Remoting的工作原理及其应用。 1. **Remoting基础概念** - **应用程序域(AppDomain)**:AppDomain是.NET Framework中的一个隔离概念,每个AppDomain都是独立的,...

    vs2010简单实现Remoting源码

    这个标题“vs2010简单实现Remoting源码”暗示我们将探讨如何在Visual Studio 2010环境下使用C#或其他.NET语言来创建和使用Remoting源码。Remoting为分布式应用提供了灵活性和高性能,特别适用于大型企业级系统或跨...

    C# .NET Remoting 源代码

    C# .NET Remoting是.NET Framework提供的一种技术,它允许对象在不同的应用程序域(AppDomain)之间进行通信,甚至跨越网络。这个源代码包显然旨在帮助初学者理解Remoting的基本概念和工作流程。下面,我们将深入...

    winform 多服务器Remoting源码

    Winform多服务器Remoting源码是一个关于.NET Framework中Windows Forms应用程序使用远程方法调用(Remoting)技术与多个服务器交互的实例。这个源码库可能是为了帮助开发者理解如何在分布式环境中设计和实现客户端-...

    Remoting 通讯方面 实例+源码

    本实例与源码的分享旨在帮助开发者深入理解和应用Remoting技术。 Remoting的核心概念包括: 1. **对象激活**:在Remoting中,对象可以被远程激活,这意味着一个对象可以在本地创建,但其方法调用可以在远程进程中...

    Remoting双向通信V2.0.rar

    Remoting,全称为“.NET Framework Remoting”,是微软.NET框架中的一个高级特性,它提供了在分布式环境中进行跨进程通信的能力。这个技术允许对象在不同的应用程序域(AppDomain)之间进行交互,甚至跨越网络进行...

    C#各种反射方法源码

    C#的`System.Runtime.Remoting.Proxies.RealProxy`类可以用来创建代理,或者使用`Expression`构建动态方法。例如: ```csharp interface IMyInterface { void MyMethod(); } var proxy = new RealProxy(typeof...

    C# 源码(很多的源码)

    这些源码实例对于学习和理解C#的核心概念和实践技巧非常有帮助,无论是初学者还是经验丰富的开发者,都能从中受益。通过阅读、分析和实践这些代码,可以提升对C#特性的掌握,从而提高编程技能和解决问题的能力。

    C# 数据库三层架构源码20个

    C# 数据库三层架构源码20个,数据服务器端和客户端建设,Remoting技术实现数据库服务器,WebService技术实现数据库服务器,用户界面层、业务逻辑层和数据访问层三层框架实例,公司牛人的研发成果,不要错过呀!...

    C#综合实例编程应用

    本实例将展示如何使用C#处理并发问题,实现负载均衡,以及如何使用Remoting或WCF进行进程间通信(IPC)。 在提供的源码中,你可以看到实际的代码实现,包括Web Service的客户端和服务端代码,水晶报表的创建和渲染...

    CommonCodes C# 类库(串口通讯,.Net Remoting FtpCS)

    **CommonCodes C# 类库(串口通讯,.Net Remoting FtpCS) 是一个由资深C#开发者编写的源码库,专为通讯功能而设计。这个类库包含了多个关键组件,涵盖了串口通讯、.Net Remoting以及FTP客户端和服务器的实现。以下是...

    C#程序开发范例宝典/实例/源码_09

    在"C#程序开发范例宝典/实例/源码_09"中,我们涵盖了多个核心的编程概念和技巧,这些对于深入理解C#语言以及.NET框架的应用至关重要。以下是每个主题的详细阐述: 1. **链表的实现**:链表是一种数据结构,不同于...

    DotnetRemoting技术实例实析.rar

    .NET Remoting是微软.NET框架中的一种高级通信机制,它允许分散在不同进程或甚至不同计算机上的对象进行交互,实现跨应用程序...同时,源码分析也能帮助你深入理解.NET Remoting的工作原理,提升你在.NET开发中的能力。

    remoting 的例子

    remoting 的例子,源码,有数据库,MRP 有学习 remoting 的可以看看,登入密码用户在数据库文件内, C#+SQL

    c#源码 全局的hook 全局钩子

    3. **钩子处理函数**:在C#中,我们定义一个委托类型来表示钩子处理函数,并创建一个实现该委托的实例。当事件发生时,Windows会调用这个函数,我们可以在这里处理捕获到的事件。 4. **消息循环**:全局钩子需要...

Global site tag (gtag.js) - Google Analytics