确定客户端在对等使用Java和CORBA文件共享。 并建立2个客户端之间的插座插座(Identi

2019-10-20 18:24发布

我正在开发一个点对点文件共享应用USIG Java和CORBA。 我是新来的CORBA。

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

  1. 文档名称
  2. 分享(基本上,它存储的共享选项或不共享网络中的文件)
  3. 主机名
  4. PORTNUMBER

我被困在这一点上:

  1. 如何将文件注册到SQL当我找到一个客户端的主机名和端口号? 因为我相信,主机名和端口号,我将能够建立两个客户端程序之间的套接字连接,并因此开始分享同龄人之间的文件。

Answer 1:

有在这一刻检索CORBA客户端的主机名/端口号没有标准化的方式,原因是CORBA是不依赖于只是插座,可能有多种类型,其具有解决完全不同的方式传输的。 有些ORB上确实有一些扩展,使之成为可能,例如陶有TransportCurrent功能,确实给在客户端与IIOP连接的那一刻获得这类信息。 JacORB确实有org.jacorb.transport.iiop.Current这也类似于支持,看看那。

但是,为什么不使用CORBA传输文件? 比你没有得到这个信息,但只可以存储字符串化的对象引用,并在以后时刻使用它。



文章来源: Identify client in peer to peer filesharing using Java and Corba. And build socket socket between 2 Clients