永发信息网

JAVA程序在广域网上如何实现通信

答案:1  悬赏:10  手机版
解决时间 2021-03-01 19:40
  • 提问者网友:像風在裏
  • 2021-03-01 16:39
请教个问题 写个JAVA程序在广域网上如何实现通信
最佳答案
  • 五星知识达人网友:行路难
  • 2021-03-01 18:16
一般可以使用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了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯