java.net.ConnectException:连接超时:连接吗?

| 我在代码中使用了RMI:
 import java.rmi.*;

 public interface AddServerIntf extends Remote {
  double add(double d1,double d2) throws RemoteException;
 }
import java.rmi.*;
import java.rmi.server.*;

public class AddServerImpl extends UnicastRemoteObject implements AddServerIntf {
  public AddServerImpl() throws RemoteException {
  }

 public double add(double d1,double d2) throws RemoteException {
  return d1+d2;
 }
}  
import java.net.*;
import java.rmi.*;

public class AddServer {
   public static void main(String args[]) {
    try {
     AddServerImpl addServerImpl=new AddServerImpl();
     Naming.rebind(\"AddServer\",addServerImpl);
    }  catch(Exception exc) {
          System.out.println(exc);
       }
   }
}
import java.rmi.*;
public class AddClient {
  public static void main(String args[]) {
     try {
       String Url=\"rmi://\"+args[0]+\"/AddServer\";
       AddServerIntf addServerIntf=(AddServerIntf)Naming.lookup(Url);
       System.out.println(\"The first number is \"+args[1]);
       double d1=Double.valueOf(args[1]).doubleValue();
       System.out.println(\"The second number is: \"+args[2]);
       double d2=Double.valueOf(args[2]).doubleValue();
       System.out.println(\"The Sum is: \"+addServerIntf.add(d1,d2));
     }  catch(Exception exc) {
         System.out.println(exc);
       }
   }
 }
这些是4个.java文件。 接下来我编译所有这些文件,然后使用
rmic AddServerImpl
创建一个
stub
。之后,我使用side6ѭ在服务器端启动rmi注册表。然后我使用
java AddServer
启动服务器,最后使用
java AddClient 27.60.200.80 5 9
启动客户端。 但是什么也没发生 在客户端抛出的异常是
java.net.ConnectException : connection timed out : connect
原因是什么,我该如何解决? 在客户端计算机上,以下是.class文件
AddClient.class AddServerImpl.class AddServerImpl_Stub.class
,在服务器端是11ѭ     
已邀请:
错误消息说明了一切:您的连接超时。这意味着您的请求在某个(默认)时间范围内未得到响应。未收到响应的原因可能是以下之一: a)IP /域或端口不正确 b)IP /域或端口(即服务)已关闭 c)IP /域花费的时间超过您的默认超时时间 d)您有防火墙阻止正在使用的任何端口上的请求或响应 e)您的防火墙阻止了对特定主机的请求 f)您的互联网连接中断 请注意,您的ISP可能已设置防火墙和端口或IP阻止     
数字(1):IP错误-是正确的答案。 / etc / hosts文件(也称为 C:\\ Windows \\ system32 \\ drivers \\ etc \\ hosts)中输入的本地计算机名称不正确。 更正了“主机”文件,Camel运行得很好。感谢您的指导。     
异常:java.net.ConnectException 这意味着您的请求未在规定的时间内得到服务器的响应。它们是导致此异常的一些原因: 太多请求使服务器超载 由于网络配置错误或线路过载而导致请求数据包丢失 有时防火墙会在服务器获取之前消耗请求数据包 还取决于线程连接池配置和连接池的当前状态 过渡期间响应数据包丢失     
如果要将配置指向某个域(例如fabrikam.com),请执行NSLOOKUP以确保所有响应IP均有效,并且可以将其连接到端口389:
NSLOOKUP fabrikam.com

Test-NetConnection <IP returned from NSLOOKUP> -port 389
    

要回复问题请先登录注册