我正在尝试发送到在 Windows XP 上运行的 .NET 3.5 应用程序中的环回地址空间。代码做了一个简单的:
receiver = new IPEndPoint(IPAddress.Parse("127.0.0.2"), 8000);
sock.SendTo(data, len, SocketFlags.None, receiver);
当我运行代码时,我得到一个无法访问的主机套接字异常。这对我来说似乎很奇怪,因为环回接口始终存在,它不应该产生任何无法访问的主机异常。
Windows 7 可以很好地执行代码,使问题变得更加陌生。
所以 - 如果有人有任何关于在 XP 中工作的提示,我将不胜感激。
编辑:
一些信息:
- 有东西在 127.0.0.2 上监听,我的 netstat 显示:
UDP 127.0.0.2:8000:5824 _
我正在运行 XP SP3,我的测试机器上没有防火墙
当我 ping 127.0.0.2 时,我在 XP 上注意到,回复回来了:
Reply from 127.0.0.1
在 Windows 7 上,回复来自我 ping 的地址:
Reply from 127.0.0.2
我认为这可能是问题所在,因此它不是真正的编程问题,它更像是 XP 本身的问题......
——丹