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

0 ответов

Другие вопросы по тегам