以防万一有人偶然发现了这个问题,我正在回答。
不幸的是,在Windows上不允许连接到任何地址。
如Windows API文档中所述,Winsock函数 连接 将返回错误代码
WSAEADDRNOTAVAIL [ 远程地址不是有效地址(例如INADDR_ANY或in6addr_any) ]
:
如果由name参数指定的结构的地址成员用零填充,则connect将返回错误WSAEADDRNOTAVAIL。
因此,如果不使用任何本地主机地址,我认为您尝试执行的操作将无法在Windows上进行(尽管我想知道Unix的行为是错误还是故意的。)
我建议像Mark Reed在评论中建议的那样,设置更多的环回接口。



