Определите клиент в одноранговом обмене файлами, используя Java и Corba. И построить сокет сокет между 2 клиентами

1

Я разрабатываю одноранговое приложение для обмена файлами Java и CORBA. Я новичок в CORBA.

До сих пор я успешно создал клиентскую программу, которая регистрирует файл в базе данных SQL через CORBA. В таблице хранятся следующие данные:

  1. имя файла
  2. Share (В принципе, он сохраняет возможность совместного использования или не совместного использования файла в сети)
  3. HostName
  4. Номер порта

Я застрял в этом пункте:

  1. Как найти имя хоста и номер порта клиента при регистрации файлов на SQL?. Поскольку я верю в имя хоста и номер порта, я смогу построить соединение сокета между двумя клиентскими программами и, следовательно, начать совместное использование файлов между одноранговыми узлами.
Теги:
p2p
file-sharing
corba

1 ответ

3
Лучший ответ

В настоящий момент нет стандартизованного способа извлечения имени хоста/номера порта клиента CORBA, причина в том, что CORBA не привязан к только сокетам, может быть несколько видов транспорта, которые имеют совершенно разные способы адресации. Некоторые ORB имеют некоторое расширение, чтобы сделать это возможным, например, TAO имеет функцию TransportCurrent, которая предоставляет доступ к этой информации в момент соединения клиента с IIOP. У JacorB есть поддержка org.jacorb.transport.iiop.Current, который также выглядит похожим, посмотрите на это.

Но почему бы не использовать CORBA для передачи файлов? Чем вам не нужно получать эту информацию, но просто можете сохранить ссылку на стробированные объекты и использовать ее в более поздний момент.

  • 0
    @ Johny У меня была похожая проблема. Можете ли вы привести несколько примеров совместного использования файлов с помощью corba для успешного создания p2p-приложения.
  • 0
    Есть несколько примеров контент-сервера в составе TAO, загрузите дистрибутив с download.dre.vanderbilt.edu или проверьте их онлайн по адресу svn.dre.vanderbilt.edu/viewvc/Middleware/trunk/TAO/examples/…
Показать ещё 5 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню