Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java和Corba识别对等文件共享中的客户端。并在两个客户端之间构建套接字_Java_P2p_Corba_File Sharing - Fatal编程技术网

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

使用Java和Corba识别对等文件共享中的客户端。并在两个客户端之间构建套接字,java,p2p,corba,file-sharing,Java,P2p,Corba,File Sharing,我正在使用Java和CORBA开发一个对等文件共享应用程序。我是科尔巴的新手 到目前为止,我已经成功地创建了一个客户端程序,它通过CORBA在SQL数据库中注册了一个文件。该表存储以下信息: 文件名 共享(基本上,它存储在网络中共享或不共享文件的选项) 主机名 端口号 我被困在这一点上: 在将文件注册到SQL时,如何查找客户端的主机名和端口号?。因为我相信通过主机名和端口号,我将能够在两个客户端程序之间建立套接字连接,从而开始在对等方之间共享文件 目前还没有标准化的方法来检索CORBA客户机的主

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

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

  • 文件名
  • 共享(基本上,它存储在网络中共享或不共享文件的选项)
  • 主机名
  • 端口号
  • 我被困在这一点上:

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

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


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

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


    但是为什么不使用CORBA进行文件传输呢?这样,您就不必获取这些信息,只需存储字符串化对象引用并在稍后使用即可。

    @Johny我也遇到了类似的问题。。你能给我举几个使用corba进行文件共享的例子来成功构建p2p应用程序吗?有几个作为TAO一部分的内容服务器的例子,从下载分发版或在线查看它们,但是hw我可以使用corba进行文件传输吗。。我对你回答的后半部分更感兴趣。@JohnnyWillemsen,什么是字符串化对象引用?哦,好的,我知道这是在远程服务器中识别服务的步骤。但它如何识别两个不同的客户呢。然后在他们之间传输文件。@Johny我也有类似的问题。。你能给我举几个使用corba进行文件共享的例子来成功构建p2p应用程序吗?有几个作为TAO一部分的内容服务器的例子,从下载分发版或在线查看它们,但是hw我可以使用corba进行文件传输吗。。我对你回答的后半部分更感兴趣。@JohnnyWillemsen,什么是字符串化对象引用?哦,好的,我知道这是在远程服务器中识别服务的步骤。但它如何识别两个不同的客户呢。然后在它们之间传输文件。