0

我使用以下 R 代码启动一个套接字服务器并连接到该服务器:

library(svSocket)
R server: socket <- startSocketServer(port=8888)   
R client: socketcon <- socketConnection(port=8888)

while(TRUE)在 R 客户端中运行一个循环,如果 R 服务器中的套接字被关闭,我想停止它stopSocketServer(port = 8888)

尝试过isOpen但没有运气,因为即使我停止 R 服务器它也会返回 TRUE。

4

2 回答 2

1

有时我在使用并行工作时遇到类似的问题,snow并且连接没有正确关闭。

当您收到有关以下内容的错误消息时:

 summary.connections(connection) : Invalid connection

我用:

closeAllConnections()

关闭所有打开的连接。

于 2012-04-09T14:23:36.777 回答
0

您应该不需要手动关闭套接字客户端。该svSocket包有一个closeSocketClients命令,由stopSocketServer. 奇怪的是,在 CRAN 的文档socketConnection中提到并链接到,但没有手动输入。但是,有一个名为 的函数,它可能就是您要查找的函数。可能是软件包发生了一些变化,这些变化在文档中没有正确描述。您可能希望就此向软件包维护者发送电子邮件。socketClientConnection

于 2012-04-09T10:58:12.200 回答