使用Java和Corba识别对等文件共享中的客户端。并在2个客户端之间构建套接字套接字

时间:2014-08-24 19:43:24

标签: java p2p corba file-sharing

我正在开发一个使用Java和CORBA的对等文件共享应用程序。我是CORBA的新手。

到目前为止,我已经成功创建了一个客户端程序,通过CORBA在SQL数据库中注册文件。该表存储以下信息:

  1. 文件名
  2. 分享(基本上,它存储共享或不在网络中共享文件的选项)
  3. 主机名
  4. PORTNUMBER
  5. 我被困在这一点上:

    1. 在将文件注册到SQL时,如何找到客户端的主机名和端口号?因为我相信主机名和端口号,我将能够在两个客户端程序之间建立套接字连接,因此开始在对等体之间共享文件。

1 个答案:

答案 0 :(得分:3)

目前还没有标准的方法来检索CORBA客户端的主机名/端口号,原因是CORBA不仅仅依赖于套接字,可能存在多种传输方式,它们具有完全不同的寻址方式。有些ORB确实有一些扩展可以实现这一点,例如TAO有一个TransportCurrent功能,可以在客户端与IIOP连接时提供对这类信息的访问。 JacORB确实支持org.jacorb.transport.iiop.Current,它也看起来很相似,看看它。

但为什么不使用CORBA进行文件传输?您不必获取此信息,只是可以存储字符串化的对象引用并在以后使用它。