`

一个完整的Java RMI通讯的例子

阅读更多
完整的代码,请参考附件。
服务器端:
public class RmiUserServiceImpl extends UnicastRemoteObject implements
		RmiUserService {

	UserService service = new UserServiceImpl();

	public RmiUserServiceImpl() throws RemoteException {
	}

	private static final long serialVersionUID = -7138363701504022490L;

	public void create(String username, String password) throws RemoteException {
		service.create(username, password);
	}

	public User login(String username, String password) throws RemoteException {
		return service.login(username, password);
	}

	public static void main(String[] args) throws RemoteException, MalformedURLException, AlreadyBoundException {
		LocateRegistry.createRegistry(1099);
		Naming.bind("rmi://localhost:1099/UserService", new RmiUserServiceImpl());
		System.out.print("Service start");
	}

}


客户端:
public class Client {

	public static void main(String[] args) throws MalformedURLException, RemoteException, NotBoundException {
		RmiUserService service = (RmiUserService) Naming
				.lookup("rmi://localhost:1099/UserService");
		//service.create("new_user_01", "new_user_01");
		System.out.println(service.login("new_user_01", "new_password_01"));
	}

}
  • rmi.zip (4.1 KB)
  • 下载次数: 28
分享到:
评论

相关推荐

    JavaRMI示例程序

    我的博客《Java中的RMI(远程方法调用)》的示例代码

    java进程间通讯机制代码----RMI、共享内存、Socket、管道

    java进程间通讯机制代码----RMI、共享内存、Socket、管道,等方式,每种方法我都讲了原理和例子程序,很有参考意义。在网上很难找到的。

    servlet applet通讯的例子

    - TestURLConnection这个文件可能是一个演示如何使用URLConnection来建立Servlet和Applet之间连接的代码片段。URLConnection是Java API中的基础类,用于从指定URL获取数据,它支持各种协议,包括HTTP和HTTPS。在...

    RemObjects SDK

    Borland从来没有提供和RMI通讯的工具.就算有这种工具,你还是不能和COM对象通讯. 而SOAP呢?它是唯一的公认标准消息. 看起来他实现了互用性,但是却建立在解析XML高代价之上. 除非你有高速网络或只需要发送很小的包,...

    构建高性能的大型分布式java应用

    它提供了一个统一的编程模型,使得开发者可以在不同的编程语言和环境之间无缝地编写和组合服务。 **2.2 企业服务总线 (ESB)** 企业服务总线 (Enterprise Service Bus, ESB) 是一种软件架构模式,用于实现应用程序...

    KMSN.zip_ KMSN.zip_DELPHI界面_client server delphi_msn client delp

    综上所述,“KMSN”项目是一个展示Delphi在客户端界面开发强大能力的例子,同时也涉及到Java服务器端开发和对MSN协议的实现。这样的项目对于学习和理解网络通信、客户端-服务器架构以及Delphi编程具有很高的参考价值...

    mina2 实例程序(socket通讯调用远程方法)

    Apache Mina作为一个高效的网络通信框架,提供了对RMI的支持。本篇文章将深入探讨如何使用Mina2进行Socket通信,并实现远程方法调用。 Apache Mina2是一个基于事件驱动和异步模型的网络应用框架,它为各种协议如TCP...

    jstat官方介绍

    举一个简单的例子,若想监控本地JVM的垃圾收集统计信息,并每隔5秒输出一次数据,共输出10次,可以使用如下命令: ``` jstat -gc -t *** ``` 在上述命令中,`12345`是目标JVM的本地标识符,`5`表示输出间隔为5秒,...

Global site tag (gtag.js) - Google Analytics