使用套接字和RMI

时间:2013-03-13 19:30:05

标签: java sockets rmi

我已经实现了一个RMI解决方案,我的客户端程序可以从Server程序中的数据库池中获取数据源对象。两者都在本地主机上运行(我还是新手;))

但后来我在查看SO中的一个帖子,它提到先包装一个套接字,然后使用RMI访问远程访问对象。

Java RMI not closing socket after lease expiration

我还读到RMI也在内部使用套接字。

我的问题是,如果我必须在Socket实例上创建一个包装然后使用RMI,我应该自己创建套接字(服务器和客户端套接字)然后使用RMI ....如果是...那么如何做到了吗?我已经学会了创建套接字和RMI但不能一起使用它们。

1 个答案:

答案 0 :(得分:2)

除非您计划编写和控制客户端与服务器之间的通信协议,否则请坚持使用RMI客户端查询服务器并使用RMI服务器进行响应。

此外,DataSource实例不是您应序列化并分发给客户端的实例。通常情况下,我希望当客户端发出数据请求时,服务器会使用数据源代表客户端访问数据,然后对结果进行编组并将其发送回客户端。