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了
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了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯