2012-04-09 90 views
0

我开始一个套接字服务器,并使用下列R-代码到服务器的连接:如何检查套接字服务器是否打开?

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

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

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

回答

0

应该没有必要手动关闭套接字客户端。 svSocket程序包有一个closeSocketClients命令,该命令由stopSocketServer调用。奇怪的是,socketConnection被提及并链接到the documention on CRAN,但没有人工输入。然而,有一个叫做socketClientConnection的函数,它可能是你正在寻找的函数。这可能是软件包看到了一些变化,这些变化在文档中没有正确描述。您可能需要发送电子邮件给维护人员。

1

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

,当你得到错误信息有关:

summary.connections(connection) : Invalid connection 

我用:

closeAllConnections() 

关闭保持打开的所有连接。

相关问题