我正在做一个我想离线工作的项目。
现在事实证明,我想使用的一个主要基础设施只通过网络服务抽象了一个主要组件。
我可以在本地文件系统中提供网络服务所需的所有数据,并在它和我提到的基础设施之间进行我自己的抽象。
理想情况下,如果抽象是作为具有我可以提供的方法的常规对象进行的,我会喜欢它,但它背后的人只对在网络访问是类 Unix 操作系统上运行的服务器端案例感兴趣给定的。
他们建议我使用它的最佳方式是制作我自己的网络服务,它实现与 localhost
上的小型本地运行服务器相同的功能。
但我希望我的项目能够在任何设备上运行,包括 Windows、Android 和 iOS。
我是否真的可以期望所有这些环境都能够连接到 localhost
上的本地服务器,即使它们关闭了“网络”?
我在“网络”周围加上吓人的引号,因为我没有智能手机或平板电脑,但我知道有很多万无一失的方法可以保护非技术用户免受恶意软件等的侵害。笔记本电脑通常有一个开关或热键来打开 Wi- Fi 和其他网络开/关,所以我假设其他设备也是如此,并且我假设它们的工作方式可能不尽相同。也许有些人只关闭 Wi-Fi,而其他人可能会在低级别禁用所有网络...
(我知道是否决定将这个问题移交给程序员或 super 用户,但我认为这是一个编程问题,所以我在 Stackoverflow 上提问。)
最佳答案
在您提到的平台中,只有 Windows 能够在无线和所有以太网适配器关闭的情况下使用本地主机。您必须安装 Microsoft 的 Loopback Adapter,它是您可以从“添加/删除程序”中获得的可选组件之一。 iOS 不提供环回选项,我不知道 Android 是否也提供。
关于android - 假设所有支持网络的设备都可以访问 localhost/loopback/127.0.0.1 是否安全——即使 "networking"已关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15147382/