2009-05-23 66 views
1

我使用的跨平台开发环境有一个内置函数,用于指示是否有可用的tcp端口。但是,Vista下的功能故障并始终返回“可用”。确定在Windows下是否已经使用TCP/IP端口?

有没有简单的方法,如dll函数,我可以用它来正确地确定这些信息,而不需要.Net?

+0

你在使用什么平台? – BobbyShaftoe 2009-05-23 06:43:44

+0

哪个开发环境?哪个功能? – 2009-05-23 07:45:03

回答

2

您可以尝试使用通常的Winsock函数绑定到并监听端口。如果别的东西已经在同一端口上侦听,则会出现错误(从bind())。

0

为了避免引入附加的依赖或特定于Windows的代码,您可以简单地尝试使用该端口并捕获任何问题(例如防火墙软件拦截)。

0

只需使用Win32 Nw API来枚举TCP端口。

相关问题