Рассмотрим следующий R-скрипт:
con <- socketConnection(host = "localhost", port = 8, server = TRUE, blocking = TRUE, open = "a+b")
close(con = con)
Сохранение этих строк в виде файла .R и последующий запуск из командной строки выдает (в Windows) предупреждение брандмауэра. По крайней мере, если для R нет правила "Брандмауэр Windows в режиме повышенной безопасности", которое появляется после первого раза. Мне сказали, что то же самое происходит на Mac, но я не мог проверить это сам. Как это можно изменить, чтобы разрешить обратную связь локального узла, но избежать всплывающего окна?
Контекст: я написал код для людей, использующих параллельную обработку (на одной локальной машине). Однако, это предупреждение появилось на их экранах, и они стали подозрительными. Глупость в том, что даже если люди нажимают "нет" или игнорируют всплывающее окно, параллельная обработка все равно работает. Я воспринимаю это как знак того, что можно изменить этот код, чтобы он не выдавал всплывающее окно и все еще работал.
Я видел очень похожие вопросы на других языках (1, 2, 3), и мне было интересно, можно ли сделать то же самое с R.