我有一个Java服务器,使用ServerSocket打开一个套接字(使用Thrift).该服务器在Obj-c中的本地机器上有一个客户端,它与Java服务器通信.一切都发生在localhost上.现在java服务器在网络上也是可见的,我希望java服务器只能在localhost上访问.否则,这是一个潜在的安全漏洞,当防火墙警告他们时,它会吓跑用户.
我尝试使用InetSocketAddress('localhost',9090)创建服务器套接字,但似乎没有任何效果.我怎样才能将这个东西限制在localhost?
考虑以下R脚本:
con <- socketConnection(host = "localhost", port = 8, server = TRUE, blocking = TRUE, open = "a+b")
close(con = con)
Run Code Online (Sandbox Code Playgroud)
将这些行保存为.R文件,然后从命令行运行它会产生(在Windows上)防火墙警告.至少,如果在第一次出现的"高级安全Windows防火墙"下没有R规则.我被告知在Mac上发生同样的情况,但我自己也无法验证.如何更改以允许localhost环回但避免弹出窗口?
上下文:我为使用并行处理的人(在一台本地机器上)编写了一些代码.然而,这个警告突然出现在他们的屏幕上,他们开始怀疑.愚蠢的是,即使人们点击否或忽略弹出窗口,并行处理似乎仍然有效.我认为这是一个迹象,表明可以修改此代码,以便不提供此弹出窗口并仍然可以正常运行.
我已经看到了在其他语言非常类似的问题(1,2,3),我想知道是否有可能做R.相同