gpt4 book ai didi

R- socket 连接

转载 作者:行者123 更新时间:2023-12-04 07:39:36 26 4
gpt4 key购买 nike

关于套接字连接,我是一个完全的新手,我试图学习如何在R中使用它们。我试图按照R文档中的“连接”示例进行操作。

但是,在Rstudio中运行以下命令时(运行R 3.0):

con1 <- socketConnection(port = 6011, server = TRUE)

该应用程序进入无限循环,在这里我必须按停止按钮才能退出。结果,我无法继续进行示例的下一行
writeLines(LETTERS, con1)
close(con1)

有人可以告诉我我做错了什么吗?

最佳答案

您尝试执行的示例需要两个R进程。您显示的代码将阻塞(如您所见),直到另一个进程连接到它,并指定相同的端口:

con2 <- socketConnection(Sys.info()["nodename"], port = 6011)

请注意,要使此代码正常工作,您必须在与第一个进程相同的计算机上执行该代码,否则它将引发错误。一旦第二个进程执行完毕,第一个进程将解除阻塞,返回一个 socketConnection对象,然后您可以向其中写入数据,第二个进程可以读取该数据。

请注意,执行 socketConnection时,不会运行 example(socketConnection)手册页中的示例。如果是这样,它将如您所见挂起您的R session 。

关于R- socket 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16726471/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com