Скажем, у меня есть три компьютера: A,B,C
: где (A,B)
образуют сеть (подключены напрямую), а (B,C)
подключены напрямую. Теперь я хочу передать файл, используя Java Sockets от A
до C
(или наоборот). Могу ли я сделать это напрямую, используя обычный перевод? Теоретически, поскольку они образуют две сети с разной схемой IP-адреса, создание серверного сокета на одном из компьютеров не приведет к его обнаружению клиентским сокетом на другом.
Если это не так, то делает ли B
промежуточный хост, который просто буферизирует и выводит поток файлов?
Если оба метода одинаково рекомендуются и / или осуществимы, то первый метод вызовет проблемы с безопасностью, а второй - снизит эффективность. Пожалуйста, ответьте, с точки зрения реализации. Спасибо.