R - getSocketServer() возвращает NULL даже для работающих серверов сокетов. (пакет svSocket)
Я вызываю скрипт R, abc.R из скрипта Node.js в бесконечном цикле, который перезапускается каждые 30 секунд.
abc.R подключается к серверу r, запущенному пакетом svSocket в xyz.r, но этот сценарий не работает полный рабочий день, и его необходимо будет часто останавливать.
xyz.r
# start socket server
> startSocketServer(port = 1516)
[1] TRUE
> startSocketServer(port = 8888)
[1] TRUE
> getSocketServers()
Rserver Rserver
1516 8888
Как мне убедиться, что abc.R работает без ошибок, даже если сервер на порту 1516 остановлен xyz.R?
Я попытался проверить наличие любых открытых серверов сокетов в abc.R, так что abc.R устанавливает соединение с сервером, только если сервер 1516 найден, но abc.R выдает мне значение NULL, даже если работает сервер сокетов 1516 в другой сессии R (xyz.R).
abc.R
> con = socketConnection(host = "localhost", port = 1516, blocking =
FALSE)
> con
A connection with
description "->localhost:1516"
class "sockconn"
mode "a+"
text "text"
opened "opened"
can read "yes"
can write "yes"
> getSocketServerName()
NULL
> getSocketServers()
NULL