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ѭ
没有找到相关结果
已邀请:
4 个回复
厦惫
咳累录酬
款去芳尾脊
逝媳蘑贩茄