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

标签 java p2p corba file-sharing

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

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

  1. 文件名
  2. Share(基本上,它存储了在网络中共享或不共享文件的选项)
  3. 主机名
  4. 端口号

我现在卡住了:

  1. 在将文件注册到 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/

相关文章:

c++ - 调用应用程序 libjingle,用户自动从名册中删除。为什么?

java - CORBA 区分服务器 IP 上的仆人行为(传入请求)

java - 使用 writeReplace 进行 Corba 编码和代理

java - 自定义组件

Java语言空指针异常错误

python - 在 Bittorrent 中获取 IP 地址

java - WAN 上的 Android P2P 连接

python - 在与 python 的客户端-服务器应用程序通信中使用什么协议(protocol)?

Java:标记 "n"上存在语法错误,++ 预计在此标记之后

java - 在数组列表中搜索最常见的字符串