Почему Eclipse нужны входящие сетевые подключения (с использованием OS X)?

Кто-нибудь знает, почему Eclipse запрашивает входящие сетевые подключения? Я искал и видел упоминания о завершении кода с PyDev, но я отключил завершение кода в PyDev, перезапустил, и все еще запрашивал входящие сетевые подключения.


person Dolan Antenucci    schedule 14.02.2015    source источник


Ответы (2)


PyDev создает оболочку и подключается к ней для запроса информации о встроенных модулях (помимо использования ее для отладки процесса).

То есть: оболочка создается по адресу https://github.com/fabioz/Pydev/blob/master/plugins/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/shell/.PythonShell.java

и используется в:

https://github.com/fabioz/Pydev/blob/master/plugins/org.python.pydev/src_completions/org/python/pydev/editor/codecompletion/revisited/modules/CompiledModule.java

Таким образом, это может быть запущено в нескольких местах в PyDev (каждый раз, когда выполняется завершение кода, анализ кода или индексация, он может быть запрошен, и выполняется запрос для любого встроенного модуля, т.е.: что-либо в принудительно встроенных модулях как описано в http://www.pydev.org/manual_101_interpreter.html).

Таким образом, для правильной работы PyDev действительно необходимо это соединение для работы (иначе автодополнения и анализ кода могут работать неправильно), что означает, что вам действительно нужно очистить его в брандмауэре (по крайней мере, для локальных подключений — удаленные подключения доступны только необходимо, если вы собираетесь использовать удаленный отладчик).

person Fabio Zadrozny    schedule 19.10.2016

Я не уверен, что это единственная причина, но по крайней мере одна из них может заключаться в том, что отладчик PyDev прослушивает подключения от отлаживаемых клиентов (это на 3.9.1 и 3.9.2).

То есть при отладке приложения поток TCP идет от приложения к PyDev/Eclipse. Следовательно, может случиться так, что он понадобится Eclipse на тот случай, если вы захотите отладить что-то в будущем.

Какой порт, 5678? Это порт отладчика.

Это всего лишь дикая догадка, возможно в вашей ситуации так и есть?

person Dariusz Suchojad    schedule 16.02.2015