我正在尝试在运行 Vista 的 PC 和运行 Leopard 的 Macbook 之间设置一个 Ad Hoc 网络。但这不仅仅是 Ad Hoc 网络。我的 PC 上运行着 Visual Studio Developer Express 和 SQL Studio Express。当我从 Visual Studio 启动 localhost 上的 Web 服务时,我希望 Mac 能够访问我 PC (localhost) 上的 Web 服务。我正在通过 xcode 中的 iphone 模拟器访问 mac 上的 Web 服务。
基本上,我正尝试通过临时无线网络从 Mac 上的 xCode 中的 iPhone 模拟器访问我的 Vista 本地主机 Web 服务。
我尝试设置临时无线网络,但我甚至无法使用以下命令在 Mac 上的 Firefox 中访问 Web 服务: http://(ipa地址):(端口)/webservice.asmx
此时,Mac 甚至还没有出现在我的 PC 网络上。
有人能给我指出正确的方向或让我知道这是否可行吗?我是否必须禁用防火墙?
谢谢
答案1
这应该不是问题 - 默认情况下,在您未运行 DHCP 服务器或设置静态 IP 的临时环境中,系统最终都会自动分配到链路本地地址范围内的私有 IP 地址(对于 ipv4,为 169.254.0.0/16 子网),并且应该能够通信。如果您的系统在物理层相互连接,但最终没有获得此范围内的 ipv4 地址,那么其中一个相关的零配置服务可能被禁用。
如果您不必禁用目标 (Windows Vista) 系统上的客户端防火墙,我会感到惊讶。这正是 Windows 防火墙旨在阻止的那种随意连接,除非您明确告诉它不要这样做。
在 Windows 环境中,基于广播的系统 NetBIOS 名称解析机制将启动(前提是启用了这些机制,并且系统配置为将临时网络视为受信任网络而非公共网络)。我相信 MAC OS X 也支持 NetBIOS 名称解析,但我不知道它是否默认启用。
Apple 的 Bonjour 和 Microsoft 系统上的 SSDP\UpNP 在链接本地设置中提供了更通用\强大的名称解析服务。您可以安装 Windows Bonjour 客户端,以便系统更轻松地找到彼此