当前位置: 首页 > 面试题库 >

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

米俊晤
2023-03-14
问题内容

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

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

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

我被困在这一点上:

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

问题答案:

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

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



 类似资料:
  • 问题内容: 我最近遇到了一篇博客文章,该文章描述了使用libev的TCP服务器客户端。服务器用来绑定到我熟悉的接口。但是,我也很惊讶地在客户端代码中看到。客户端代码上的相关代码如下: 具体来说,我对这一行很感兴趣: 在服务器端,我知道这会将端口绑定到所有可用接口,但是我不确定在客户端这有何意义。最后,客户端将需要在特定接口上进行连接。以前,我总是指定IP地址或使用。 Linux IP手册页没有讨论

  • 我希望能够连接到需要智能卡的个人证书进行身份验证的https站点。我想我已经很接近让它工作了,但不知道如何克服这个例外: 由于合同关系,我不能共享我的代码,但这里有一个总结: 我创建了一个密钥库,其中包含从浏览器导出的所有证书。我使用此密钥存储作为SSLContext的信任存储。我非常肯定这个密钥库包含正确的CA证书来验证远程站点的证书,因为它修复了“无法找到请求目标的有效证书路径”的异常。 我可

  • 我对套接字协议非常陌生,我肯定问题来自于我对此几乎一无所知。但是基本上我在服务器端口5000上有一个套接字,我需要一个angularjs代码来监听这个套接字。服务器上的套接字可以读取我从另一台计算机(客户端)发送的任何内容。但是由于某种原因,angular代码不能监听/连接到插座。以下是我现在所拥有的: index.html 下面是angularjs代码: 在Firefox中: Firefox无法

  • 我有一个java服务器应用程序,可以通过与多个客户端通信。在这个通道上,客户端发送请求,服务器发送应答。现在我想添加一个功能,服务器可以将文件发送到客户端。我不想通过用于通信的套接字发送,所以在一个客户端和一个服务器之间使用更多套接字是个好主意吗?如果是,如何处理?我用过这样的东西吗? 还是有更好的办法?

  • 问题内容: 我正在构建一个小型聊天应用程序,其中客户端A希望通过服务器B将某些东西发送到客户端C。首先,这是解决问题的正确方法吗?我能够向服务器发送数据或从服务器接收数据,但仅限于客户端。例如,如果客户端A向服务器B发送数据而客户端C向服务器B发送数据,则我可以将数据发送回服务器A和C就像回显服务器一样。但是我想要的是将来自客户端A的数据通过服务器B转发到客户端C。 以下是服务器代码: 客户端代码

  • 问题内容: 我正在寻找一种使用Go语言与UDP套接字进行客户端/服务器通信的好的解决方案。 我在Internet上找到的示例向我展示了如何将数据发送到服务器,但是没有讲授如何将数据发送回客户端。 为了演示,我的程序执行以下操作: 我的客户端程序在4444端口上创建一个套接字,如下所示: 我向服务器发送了字符串和本地地址,因此它可以打印字符串并发送OK消息。我为此使用gob: 我的数据结构如下所示: