【问题标题】:Bind Rserve() to IP address on Windows在 Windows 上将 Rserve() 绑定到 IP 地址
【发布时间】:2014-06-03 19:05:12
【问题描述】:

我们 IT 部门的一位同事正在尝试在 WINDOWS 环境中安装 Rserve()。

Rserve() 实例确实响应 localhost 请求 (127.0.0.1)。

但是,它没有绑定到机器的外部 IP 地址。因此无法从外部机器调用它。

是否需要做一些特殊的事情来排除故障或将 Rserve() 绑定到 WINDOWS 上的特定 IP 地址?

谢谢!

【问题讨论】:

    标签: windows ip bind listen rserve


    【解决方案1】:

    找到答案了! rserv.cfg 文件是在 Windoze 中使用 Right-Click --> New --> Text File 创建的。

    在 Windows 资源管理器中,它显示为 rserv.cfg。但实际上,从 DOS 提示符下的 DIR 命令可以看出,文件的名称是 rserv.cfg.txt

    由于remote disable 是默认值,只有在rserv.cfg 中设置remote enable 才能解决问题。由于 .txt 文件扩展名不正确,无法识别配置文件。

    【讨论】:

    • 上述步骤解决了问题,但现在 Windows 上的Rserve() 再次因同样的问题而损坏:杀死现有的Rserve 进程并启动一个新进程时,新进程将不会绑定到外部 IP 地址(仅 127.0.0.1)。为此,我们在 Rserv.cfg 中添加了各种 eval library("<package_name>"); 行,以便自动加载这些包。现在,即使从 Rserv.cfg 中删除这些行并返回到原来的行,Rserve() 也只会在 127.0.0.1 上侦听
    • rserve.exe进程的工作目录必须包含rserv.cfg文件。
    【解决方案2】:

    最后,我们不再在 Windows 上运行 Rserve()。

    【讨论】:

    • 这不是问题的答案!
    猜你喜欢
    • 2016-03-08
    • 2012-04-16
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 2011-06-19
    • 2019-04-13
    • 2011-01-27
    • 2012-03-14
    相关资源
    最近更新 更多