首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >.NET远程处理HelloWorld

.NET远程处理HelloWorld
EN

Stack Overflow用户
提问于 2009-09-10 05:51:55
回答 3查看 2.2K关注 0票数 0

这是我的Hello远程处理应用程序。

代码语言:javascript
运行
AI代码解释
复制
using System;
using System.Collections.Generic;
using System.Text;

namespace Remoting__HelloWorld.UI.Client
{
    public interface MyInterface
    {
        int FunctionOne(string str);
    }
}

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

namespace Remoting__HelloWorld.UI.Client
{
    class MyClient
    {
        public static void Main()
        {
            TcpChannel tcpChannel = new TcpChannel();

            ChannelServices.RegisterChannel(tcpChannel);

            MyInterface remoteObj = (MyInterface) 
            Activator.GetObject(typeof(MyInterface), "tcp://localhost:8080/FirstRemote");

            Console.WriteLine(remoteObj.FunctionOne("Hello World!"));
        }
    }
}


using System;
using System.Runtime.Remoting;
using System.Runtime.Remoting.Channels;
using Remoting__HelloWorld.UI.Client;

namespace Remoting__HelloWorld.UI.Server
{
    public class MyRemoteClass : MarshalByRefObject, MyInterface
    {
        public int FunctionOne(string str)
        {
            return str.Length;
        }
    }
}


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

namespace Remoting__HelloWorld.UI.Server
{
    class Program
    {
        static void Main(string[] args)
        {
            TcpChannel tcpChannel = new TcpChannel(9999);

            ChannelServices.RegisterChannel(tcpChannel);

            RemotingConfiguration.RegisterWellKnownServiceType(typeof(MyRemoteClass), "FirstRemote", WellKnownObjectMode.SingleCall);

            System.Console.WriteLine("Press ENTER to quit");
            System.Console.ReadLine();
        }
    }
}

但是在运行这个应用程序之后,我得到了以下例外:

代码语言:javascript
运行
AI代码解释
复制
No connection could be made because the target machine 
actively refused it 127.0.0.1:8080

我怎么才能解决这个问题?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-09-10 05:58:19

要么像这样更改服务器:

代码语言:javascript
运行
AI代码解释
复制
TcpChannel tcpChannel = new TcpChannel(8080);

或者像这样改变客户:

代码语言:javascript
运行
AI代码解释
复制
Activator.GetObject(typeof(MyInterface), "tcp://localhost:9999/FirstRemote");

在服务器端,您在指定的端口号上打开一个通道(在您的示例中,您使用的是端口9999)。本质上,这告诉服务器“监听”端口9999上的传入请求。在客户端,您告诉它要连接到哪个端口号(在您的示例中,您使用的是端口8080)。因此,您的服务器正在监听端口9999,而您的客户端正在尝试连接端口8080。这些端口号必须匹配。

票数 2
EN

Stack Overflow用户

发布于 2009-09-10 05:55:17

服务器tcpChannel为9999,客户端向8080请求

票数 3
EN

Stack Overflow用户

发布于 2009-09-10 05:56:09

当客户端查找8080时,您的服务器正在打开端口9999上的通道。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1405418

复制
相关文章
.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
我不知道人们为什么那么喜欢用HelloWorld来做为自己的第一个程序入门,为什么不是hello **其他的东西或者hi。 一、打开ADT 的Eclipse开发工具新建一个Android项目 New-
用户1149182
2018/01/16
5070
.Net 转战 Android 4.4 日常笔记(2)--HelloWorld入门程序
ASP.NET Core远程调试
关于ASP.NET Core远程调试的具体做法可参考微软文档——Remote Debug ASP.NET Core on a Remote IIS Computer in Visual Studio 2017,详细做法不再赘述,这里主要记录下自己的感受。
雪飞鸿
2018/09/05
1.5K0
ASP.NET Core远程调试
.Net Core 路由处理
  用户请求接口路由,应用返回处理结果。应用中如何匹配请求的数据呢?为何能如此精确的找到对应的处理方法?今天就谈谈这个路由。路由负责匹配传入的HTTP请求,将这些请求发送到可以执行的终结点。终结点在应用中进行定义并且在应用启动的时候进行配置,也就是在中间件中进行处理。
小世界的野孩子
2021/04/13
7480
GitLab切换远程仓库处理
把旧远端仓库【旧命名】化 git remote rename origin old-origin 或者删除旧远端仓库删除 git remote rm origin 新增远端仓库路由 git remote add origin git@158.158.158.158:8888/project.git git remote add origin http://158.158.158.158:8888/freesan44/project.git 同步推送远端仓库 git push -u origin --all
freesan44
2019/06/17
2.7K0
DKMS helloworld
Dynamic Kernel Module Support(DKMS) is a program/frameworkthat enables generating Linux kernel moduleswhose sources generally reside outside the kernelsource tree. The concept is to have DKMS modules automatically rebuilt when a new kernel is installed.
vanguard
2021/09/08
1.2K0
Django Helloworld
【历史故事】似乎Python从诞生起就是各种传奇,Django 从一个非常实际的需求成长而来:World Web 是一家新闻网站,负责在新闻截止期限内建立密集的 Web 应用程序。 在快节奏的新闻编辑室,World Online 往往需要几个小时内将一个复杂的 Web 应用程序从概念推向发布上线。
vanguard
2020/03/04
1.1K0
Springboot——helloWorld
创建SpringBootApplication @SpringBootApplication: Spring Boot应用标注在某个类上说明这个类是SpringBoot的主配置类,SpringBoot就应该运行这个类的main方法来启动SpringBoot应用;
羊羽shine
2019/05/29
5000
使用.NET实现WOL唤醒远程开机
家居自动化是现代智能家居的重要组成部分,通过将各种设备连接起来,我们可以实现许多便捷的功能,例如远程开机。传统上,我们可以使用远程开机卡实现这一功能,但这种方法有一定的局限性,例如占用主板的PCIe或USB接口,当然开机卡也有自己的优势。在本文中,我们将介绍如何使用软件的方案实现远程开机,并给出.NET的实现方式。
桑榆肖物
2023/10/19
4590
使用.NET实现WOL唤醒远程开机
spring helloworld
轻量级:spring是非侵入性的,基于spring开发的应用中的对象不依赖于spring的api
全栈程序员站长
2022/07/13
2510
spring helloworld
python写helloworld代码_helloworld代码怎么写?
Linux intel asm(由于百度知道不支持汇编语言,因此可读性会差62616964757a686964616fe59b9ee7ad9431333365633938一点):
全栈程序员站长
2022/09/13
4.1K0
[喵咪Golang(2)]安装和Helloworld
[喵咪Golang(2)]安装和Helloworld 前言 哈喽大家好啊!今天我们紧接着来学习关于Go语言的安装和使用Go打印出helloworld,本节内容将会讲解关于Go语言在Liunx下怎么安装
喵了个咪233
2018/03/02
8480
[喵咪Golang(2)]安装和Helloworld
SpringBoot——HelloWorld
根据演化原则,微服务是单体应用在业务发展到一定规模的演化策略。微服务的出现并不是替换单体,而是在单体应用无法满足业务需求的情况下破局的一种解决方案。
Noneplus
2019/09/24
8200
SpringBoot——HelloWorld
LDD(一).helloworld
Linux 内核运行在单独的内核地址空间,是一种单内核的理念 (有时称之为宏内核 Macrokernel 或 Monolithickernel ),所有事情都运行在内核态,直接调用函数,无需消息传递,避免了IPC机制带来的额外开销,还避免了内核空间到用户空间的上下文切换,因而性能优异,同时在设计上又汲取了微内核(Microkernelkernel) 的精华:模块化设计、抢占式内核、支持内核线程以及动态装载内核模块的能力,从而在灵活性上又得以拓展
franket
2021/08/12
9170
Mybatis(1)——HelloWorld
ORM:对象关系映射(Object Relation Mapping),数据库表和实体类以及实体类的属性对应起来,让我们可以操作实体类就实现了操作数据库表。
羊羽shine
2019/05/29
5230
Spring Boot HelloWorld
浏览器发送hello请求,服务器接受请求并处理,响应Hello World字符串;
程序员阿杜
2021/03/15
3510
Spring Boot HelloWorld
UGL之HelloWorld
欢迎关注VxWorks567 如转发,请标明出处! 用WindML画个图有多简单? 首先包含头文件ugl.h; 然后调用uglDisplayOpen()创建显示设备; 再调用uglGcCreate()
Taishan3721
2020/02/26
6620
UGL之HelloWorld
Java基础-HelloWorld
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/12
3080
Java HelloWorld 案例
编写程序 创建并打开HelloWorld.java并书写以下内容 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); } } 编译并运行程序 进入文件根目录 javac HelloWorld.java java HelloWorld 输出结果 Hello World
Zkeq
2022/05/18
3950
Net作业调度(二) -CrystalQuartz远程管理
Source Code-1.6M  介绍 上篇已经了解Quartz.NET的基本使用方法了。但如果想方便的知道某个作业执行情况,需要暂停,启动等操作行为,这时候就需要个Job管理的界面。 本文介绍Qu
蘑菇先生
2018/05/21
2.2K0
ASP.NET MVC HandleErrorAttribute 和 远程链接
最近有个项目使用ASP.NET MVC开发,遇到一个问题,表现为:通过本地(localhost,本地ip)访问一切正常,但是通过远程链接的时候,呈现给浏览器的都是http 500内部服务器错误,通过查看asp.net mvc的源代码发现HandleErrorAttribute.cs的第92行 filterContext.ExceptionHandled = true; filterContext.HttpContext.Response.Clear();
张善友
2018/01/22
1.3K0

相似问题

不使用.Net远程处理的.Net远程处理?

40

.NET远程处理异常

60

.NET远程处理约定

10

.Net远程处理功能

14

.NET远程处理教程

40
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文