gpt4 book ai didi

.net - 为什么我的 .NET Remoting 目标机器主动拒绝连接?

转载 作者:行者123 更新时间:2023-12-04 16:38:01 25 4
gpt4 key购买 nike

我正在尝试在 2x 64 位 Windows 机器之间建立基本的 .NET Remoting 通信。如果 Machine1 充当客户端而 Machine2 充当服务器,则一切正常。发生以下异常的另一种方式:

System.Net.Sockets.SocketException:无法建立连接,因为目标机器主动拒绝它 172.16.7.44:6666

服务器代码:

TcpChannel channel = new TcpChannel(6666);
ChannelServices.RegisterChannel(channel);
RemotingConfiguration.RegisterWellKnownServiceType(
typeof(MyRemotableObject),"HelloWorld",WellKnownObjectMode.Singleton);

客户端代码:
TcpChannel chan = new TcpChannel();
ChannelServices.RegisterChannel(chan);
// Create an instance of the remote object
remoteObject = (MyRemotableObject)Activator.GetObject(
typeof(MyRemotableObject), "tcp://172.16.7.44:6666/HelloWorld");

知道我的代码有什么问题吗?

最佳答案

视窗防火墙? (问题作者说这不是。)

要追踪连接问题,标准方法适用(以任何顺序应用):

  • ping机器
  • 仔细检查某个进程是否真的正在监听端口 6666 ( netstat -an )
  • 在端口 6666 上 telnet 机器
  • 尝试在机器上使用不同的服务。
  • 检查某些配置是否会扰乱监听 6666 的服务器进程并导致它拒绝您。 (不知道 .NET 远程处理是否可行)
  • 使用数据包嗅探器(例如 Packetyzer)观察与机器的通信,以了解 TCP/IP 级别发生的情况。
  • 也许服务器和客户端之间的事件网络基础设施组件(第 3 层交换机、防火墙、NAT 路由器等)正在干扰
  • 关于.net - 为什么我的 .NET Remoting 目标机器主动拒绝连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/283835/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com