none
Vista服务监听网络端口 RRS feed

  • 问题

  •  

    现在有个项目,需要在Windows服务中使用socket与其他系统通信。它作为服务器监听一个固定的端口,等待其他系统连接。这个程序在XP/2003上都可以很好的运行,启动后可以使用netstat -a命令看到开始监听,但是在Vista下安装这个服务后,使用netstat -a命令检查,监听没有启动,在服务日志中也没有报错,其他系统也不能连接。使用network service和Local system账户都不行,防火墙已经关闭。这个是Vista的设置问题吗?有谁这么用过??给个提示。谢谢。
    • 已移动 孟宪会 2009年5月19日 9:48 ([Loc]From:Windows Vista 开发相关讨论)
    • 已移动 桂素伟 2009年5月19日 9:48 ([Loc]From:Windows Vista 开发相关讨论)
    2008年11月27日 8:47

答案

  •  

    由于我们配置时使用的是主机名,所以启动socket时先要得到IP地址,由于vista的默认协议是IPv6所以以前的函数返回的是IPv6的地址,但是其他机器都是使用IPv4,而且我们的网络没有部署那种IPv4和IPv6转换的网关,所以其他机器都不能访问这个端口。
    2008年12月11日 12:30

全部回复

  • hoho,没人知道吗??

     

    2008年11月28日 6:50
  • xp和vista的核心架构体系变了,不知是否影响了你的程序的使用!只能这么解释,因为不知你的程序是怎么一机制!

     

    2008年12月10日 17:37
  •  

    由于我们配置时使用的是主机名,所以启动socket时先要得到IP地址,由于vista的默认协议是IPv6所以以前的函数返回的是IPv6的地址,但是其他机器都是使用IPv4,而且我们的网络没有部署那种IPv4和IPv6转换的网关,所以其他机器都不能访问这个端口。
    2008年12月11日 12:30