绿釉瓷器历代特征图片:JAVA程序在广域网上如何实现通信

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/03 01:00:13
请教个问题 写个JAVA程序在广域网上如何实现通信

一般可以使用socket或者RMI编程进行通信,推荐使用RMI,因为比较简单,给你看看rmi通信的例子

1.接口Hello代码
======================================================================
import java.rmi.*;

public interface Hello extends Remote {
public String sayHello(String s) throws RemoteException;
}

2.实现类HelloImpl代码
======================================================================
import java.rmi.*;
import java.rmi.server.*;

public class HelloImpl extends UnicastRemoteObject implements Hello {
public HelloImpl() throws RemoteException{}

public String sayHello(String s) throws RemoteException {
return "Echo:"+s;
}
}

3.服务器类RMIServer代码
======================================================================
import java.rmi.*;

class RMIServer {
public static void main (String []args) throws Exception {
HelloImpl hi=new HelloImpl();
Naming.rebind("hello",hi);
}
}

4.客户端类RMIClient代码
======================================================================
import java.rmi.*;

class RMIClient {
public static void main (String []args) throws Exception {
Hello h=(Hello)Naming.lookup("hello");
System.out.println(h.sayHello("Hello World!"));
}
}

5.编译
======================================================================
javac *.java 编译所有.java文件
rmic HelloImpl 产生stub,Skeleton文件,Stub是远程对象的客户端代理
是远程对象的服务器代理

6.运行
======================================================================
打开一个dos窗口,输入rmiregistry
打开另一个dos窗口,输入java RMIServer,启动服务器
打开最后一个dos窗口,输入java RMIClient,启动客户端
又可以看见Hello World了