запрос на передачу файла с использованием программирования Java-сокета - PullRequest
1 голос
/ 21 октября 2011

Мне нужно переместить несколько файлов в каталоге на другую директорию на другой машине .Имена каталогов источника и назначения известны заранее.Эти каталоги будут в другой операционной системе (то есть источником может быть Linux, а местом назначения может быть Windows).

Чтобы решить эту проблему, я написал программу на Java, которая успешно копирует файлы.из исходного каталога в каталог назначения (протестировано в ОС Windows).Но для этого приложения нужна программа, работающая как на хосте, так и на удаленном компьютере.Итак, мой вопрос:

1) Есть ли способ передачи файлов (способами, описанными выше) с помощью программы Java Socket без запуска программы на удаленном компьютере?

2)Будь передача файлов с помощью программы сокета Java, обходить firewal.Другими словами, если на удаленном компьютере присутствует брандмауэр, это остановит процесс передачи?

3) Любой альтернативный подход к передаче файлов (способами, описанными выше) с использованием Java, когда нужен только хост или удаленный компьютербежать .?

Заранее спасибо, nks

1 Ответ

1 голос
/ 21 октября 2011

1) Вам всегда нужна программа, работающая на обеих машинах.Однако способ обойти эту проблему - использовать программу, уже запущенную на одном из этих компьютеров.

например, если вы сделаете каталог общим ресурсом Windows (при условии, что он уже запущен), вы можете смонтировать этот общий ресурс на компьютере Linux (с помощью smbfs), затем вы можете скопировать файлы с помощью cp Это означает, что вы неЯ не нуждаюсь в Java с обеих сторон, но вам нужны программа и служба (но это может быть существующая)

2) Нет способа обойти брандмауэр, если ваша сеть не работает серьезно-configured.В этом весь смысл наличия одного.

3) После того, как вы смонтируете либо коробку Windows в Linux, либо файлы Linux (используя Samba) в Windows, вы легко можете копировать файлы, даже используя Java.;)

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