请考虑以下示例(使用 2 个 R 会话):
第一个 R 会话 - R 服务器
library(svSocket)
startSocketServer()
第二个 R 会话 - R 客户端
library(svSocket)
con <- socketConnection(host = "localhost", port = 8888, blocking = FALSE)
value<-"setosa"
evalServer(con, tmp, value) # first call to the server
evalServer(con, head(iris[iris$Species==tmp,])) # second call to the server
Sepal.Length Sepal.Width Petal.Length Petal.Width Species
1 5.1 3.5 1.4 0.2 setosa
2 4.9 3.0 1.4 0.2 setosa
3 4.7 3.2 1.3 0.2 setosa
4 4.6 3.1 1.5 0.2 setosa
5 5.0 3.6 1.4 0.2 setosa
6 5.4 3.9 1.7 0.4 setosa
要发送上述查询,我需要一个两步过程,首先将参数保存在服务器中,然后使用它们查询表。
问题
只需一步即可。例如,使用paste
PHP + MySQL 构建查询并将其发送到服务器。基本上,我需要避免不同的用户tmp
在第一次和第二次调用服务器之间覆盖。上述命令将在同时连接 30 到 50 个用户的 Web 应用程序后面运行,所以我认为这种不便可能会发生。