问题标签 [svsocket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
201 浏览

r - 将表达式传递给 evalServer

使用该包svSocket,我试图在服务器中执行一个通用表达式

我怎样才能避免这种情况?PS:我需要以编程方式将对象创建到服务器中。例如demo,将来自用户输入并将 paste()d 粘贴到上述字符串中。

可复现的例子###打开两个rsession

0 投票
1 回答
405 浏览

r - 以编程方式向 R 服务器发送查询

请考虑以下示例(使用 2 个 R 会话):

第一个 R 会话 - R 服务器

第二个 R 会话 - R 客户端

要发送上述查询,我​​需要一个两步过程,首先将参数保存在服务器中,然后使用它们查询表。

问题

只需一步即可。例如,使用pastePHP + MySQL 构建查询并将其发送到服务器。基本上,我需要避免不同的用户tmp在第一次和第二次调用服务器之间覆盖。上述命令将在同时连接 30 到 50 个用户的 Web 应用程序后面运行,所以我认为这种不便可能会发生。

0 投票
1 回答
155 浏览

rstudio-server - 如何在无头 Ubuntu 上的 R 会话和 rstudio-server 之间通过 svSocket 发送消息?

我有一个无头 R 服务器,它服务于最近的rstudio-server.

我需要通过它传递一些对象svSocket

因为svSocket使用 TCL/TK 消息队列,它需要一个有效的 X11 会话,所以我知道我需要在虚拟 X11 环境中嵌入东西。

我通过 ssh 登录服务器,并在命令行中输入以下命令:

然后我通过其 Web 界面登录 rstudio-server 并键入以下命令:

然后,在这个 R 会话中,我输入了以下内容

我希望得到“ 4”结果,但是 R 挂起,从不返回任何提示。

如果我用常规 R 替换 rstudio-server,一切正常。

rsession它处理这个例子的方式有什么特别之处?如何解决?

SessionInfo()

0 投票
0 回答
101 浏览

r - svSocket evalServer 跳过等待过程

问题版本 1,我们可以让 pr_fun 进程在不等待 ch_fun() 完成的情况下重新启动吗

问题实际版本

R会话1作为svSocket服务器

R会话2作为svSocket客户端

R会话3作为svSocket客户端

如果我们运行会话 2 的代码行并且当服务器正在处理 Sys.sleep 调用时,我们会迅速将会话 3 的代码行放入会话 3 并中止调用,它仍然会得到处理。我们可以通过检查对象“a”是否已创建来在服务器端进行检查。

我的观点是我们不必等待作业在第 3 次会话中完成,它仍然被处理,所以不知何故,作业堆积在会话端,我们不必等待作业完成,只需将它们发送到服务器并中止等待过程并继续前进。我们可以使用 Ctrl+C 或 Esc 手动中止,但如何在函数中执行此操作。我希望 pr_fun 在服务器会话中调用 ch_fun 并立即返回它。

0 投票
1 回答
243 浏览

r - 如何在 R 中使用 svSocket 服务器读取传入消息

我在 R 中使用 svSocket 包来创建一个套接字服务器。我已经使用startSocketServer(...)成功创建了服务器。我能够将我的应用程序连接到服务器并将数据从服务器发送到应用程序。但我正在努力阅读应用程序发送的消息。我在互联网上找不到任何例子。我在 vsSocket 的文档(见下文)中仅找到了processSocket(...)示例,该示例描述了处理来自套接字的命令的函数。但我只想读取重复块中发送到服务器的套接字消息并将它们打印在屏幕上进行测试。

谢谢你的意见。

编辑:

这里更具体的套接字服务器创建和发送消息示例:

...并且上面代码的响应是:

你可以看到的是:

  • 成功创建套接字服务器
  • 外部客户端 sock0000000005C576B0 (192.168.2.1:55427) 成功连接到服务器
  • 成功向客户端发送消息(这里没有在控制台中提供 explizit 输出,但客户端响应等待
  • 我仍然无法实现的是获取发送到服务器的客户端消息。有人可以给我一个例子吗?
0 投票
0 回答
4 浏览

r - 在 R 中使用带有 svSocketServer 的自定义 procfun

我正在尝试在 R 中设置一个服务器,该服务器读取 JSON(字符串)消息,对其进行处理并返回 JSON 字符串消息。
我在使用标准时遇到了很多困难,socketConnection所以我想我会尝试这个svSocket包。

如果我正确阅读了文档,那么我应该能够startSocketServer使用自定义procfun参数来做到这一点。

这是我在服务器端的代码

我使用ncto 作为测试客户端。

端口已打开并正在侦听。但是,nc在我点击返回后立即返回,并且 R 控制台上没有输出(即使我已经设置了调试选项)。

为什么我的procfun不工作?

我在 Pop_OS 20.4 上运行 R 4.1.2。