Как отправить Объект с одного компьютера на другой? - PullRequest
2 голосов
/ 24 декабря 2009

Я знаю, что Java может использовать Socket Programming для отправки Объекта. Кроме программирования сокетов, есть ли другой способ сделать это?

Ответы [ 9 ]

7 голосов
/ 24 декабря 2009

Удаленный вызов метода Java ( RMI ), вероятно, самый простой и широко поддерживаемый способ.

Расширенное программирование сокетов в Java описывает сортировку объектов через сокет.

5 голосов
/ 24 декабря 2009

Управляйте рукой высокоскоростного робота , чтобы ввести его.

Довольно хорошо, все, что вы можете сделать, это слой, построенный на сокетах.

4 голосов
/ 24 декабря 2009
3 голосов
/ 24 декабря 2009
  1. Прикрепите резинку к компьютеру A
  2. Положите объект в резинку.
  3. Отойдите назад, нацелитесь на компьютер Б.
  4. Отпусти.
1 голос
/ 24 декабря 2009

Объекты могут быть переданы через общую базу данных .

Я работаю рядом с производственной системой, которая занимается этим 10 лет.

Как ни странно, за исключением редких случаев, соединения с БД также осуществляются через сокеты.

1 голос
/ 24 декабря 2009

Сериализация объекта, запись в файл, копирование файла, если компьютеры подключены к сети, если не используется съемный диск, и десериализация его.

1 голос
/ 24 декабря 2009

SOAP (простой протокол доступа к объектам).

1 голос
/ 24 декабря 2009

Например, через веб-сервис. Но его снова строят сверху на розетках.

0 голосов
/ 24 декабря 2009

Нет. Сокеты - это то, как компьютеры общаются. Помимо записи данных на некоторые носители и их физического переноса между компьютерами, вам придется использовать сокеты.

На самом низком уровне данные передаются через сокеты в байтах. Итак, сначала вам нужно сериализовать ваш объект в байты, затем вы можете отправить его, затем с другой стороны вам нужно десериализовать объект из байтов.

Если подходить к вашему вопросу в буквальном смысле слова, есть библиотеки Java, которые автоматически обрабатывают сериализацию и скрывают неприятность работы непосредственно с сокетами. Я рекомендую KryoNet . KryoNet может выполнять удаленные вызовы методов , и намного проще и эффективнее, чем встроенная поддержка RMI в Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...