我正在使用 Java 和 CORBA 开发对等文件共享应用程序。我是 CORBA 新手。
到目前为止,我已经成功地创建了一个客户端程序,它通过 CORBA 在 SQL 数据库中注册一个文件。该表存储以下信息:
- 文件名
- Share(基本上,它存储了在网络中共享或不共享文件的选项)
- 主机名
- 端口号
我现在卡住了:
- 在将文件注册到 SQL 时如何找到客户端的主机名和端口号?因为我相信主机名和端口号,我将能够在两个客户端程序之间建立套接字连接,从而开始在对等点之间共享文件。
最佳答案
目前没有标准化的方法来检索 CORBA 客户端的主机名/端口号,原因是 CORBA 不仅仅绑定(bind)到套接字,可能有多种传输方式,它们具有完全不同的寻址方式。一些 ORB 确实有一些扩展来使这成为可能,例如 TAO 有一个 TransportCurrent 特性,它在客户端与 IIOP 连接时提供对这种信息的访问。 JacORB 确实支持 org.jacorb.transport.iiop.Current,它看起来也很相似,看看那个。
但是为什么不使用 CORBA 进行文件传输呢?您不必获取此信息,只需存储字符串化对象引用并在以后使用它。
关于java - 使用 Java 和 Corba 识别点对点文件共享中的客户端。并在 2 个客户端之间构建套接字套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25475644/