Как создать сеанс SSH между компьютерами в двух сетях?

Использование завершает () , методов нужно избежать. Они не надежный механизм для ресурса, моются, и возможно вызвать проблемы в сборщике "мусора" путем злоупотребления их.

при требовании вызова освобождения в объекте скажите для высвобождения средств, используйте явный вызов метода. Это соглашение видно в существующих API (например, Closeable, Graphics.dispose () , Widget.dispose () ) и обычно называется через попытку/наконец.

Resource r = new Resource();
try {
    //work
} finally {
    r.dispose();
}

Попытки использовать склонный объект должны выдать исключение на этапе выполнения (см. IllegalStateException).

РЕДАКТИРОВАНИЕ:

я думал, если бы все, что я сделал, должно было только разыменовать данные и ожидать сборщика "мусора" для сбора их, то там не была бы утечка памяти, если бы мой пользователь неоднократно вводил данные и нажимал кнопку сброса?

Обычно все, что необходимо сделать, разыменовывают объекты - по крайней мере, это - способ, которым это, как предполагается, работает. Если Вы волнуетесь по поводу сборки "мусора", проверяете [TM] сборка "мусора" Java SE 6 HotSpot Виртуальной машины, Настраивающаяся (или эквивалентный документ для Вашей версии JVM).

0
задан 13.05.2020, 04:06

1 ответ

Вы используете частные адреса IP на своей LAN (192.168.0.0/16), который совершенно нормален, но они также известны как "non-routable" IP-адреса.

Это означает, что Маршрутизаторы интернета автоматически отбрасывают пакеты, которые связываются с таким дюйм/с, но я не знаю поведения потребительских маршрутизаторов (я предполагаю, что это - то, что Вы используете здесь).

необходимо сначала проверить, что можно, по крайней мере, достигнуть машины, в которую Вы пытаетесь войти через SSH:

" traceroute-n IP2 " или" tracepath-n IP2 " от командного процессора на хосте с IP1

0
ответ дан 13.05.2020, 04:07

Теги

Похожие вопросы