套接字 – 如何检测Windows中正在侦听tcp / ip端口的程序?
我有一个我继承的应用程序,它在端口7001上侦听来自我们内部测试设备的UDP广播,我最近更新了另一个需要做同样事情的应用程序.两个应用程序必须能够在同一台计算机上共存.
目前,当我最近更新的应用程序尝试绑定到端口以侦听UDP广播并失败时,它只是报告端口不可用并建议继承的应用程序可能正在运行.如何让我的应用程序检测哪个应用程序实际上正在该端口上侦听?我已经完成了谷歌搜索,甚至搜索了这个网站,但到目前为止,除了在命令行使用任务管理器,TCPView或netstat之外,我一直找不到任何东西. 我更喜欢使用Windows API或Windows系统COM组件的技术,因为这两个应用程序都是用VB6编写的. (我知道,我知道,但我必须维护这些应用程序,因为它们是关键任务.)但是,如果我在新的开发工作中需要它,.NET解决方案也会很有用. 解决方法netstat -n -o 这将显示进程Id,从那里你可以查看任务管理器的进程查看器,转到视图 – >列…并检查进程ID(PID).然后,您可以看到在该端口上侦听的进程的名称. 当然,您需要一种程序化的方法来实现这一点,并且GetTCPTable2 API是最好的,正如已经建议的那样.实际上,如果你查看netstat.exe的IAT(导入地址表),它实际上使用该API来获取该信息. 有一种方法可以直接与命令窗口通信并使用管道获取其输出,它可以正常工作,但理想的方法是简单地使用相同的API netstat使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- HP ML350 Gen9安装Windows Server 2008 R2(官网文档)
- Windows – 具有大量RAM的Exchange服务器上的页面文件的最佳
- Windows – Visual Studio代码安装位置
- windows-server-2003 – 无法调整从gparted启动的ntfs(Wind
- windows-phone-7 – Phonegap WP7 Visual Studio 2010 cons
- windows-server-2012-r2 – iSCSI附加存储的故障转移
- windows – 如何从现有cmd窗口启动新的cmd窗口?
- 在Windows Server上安装Redis
- 在Windows 10中运行时,我的vs2013应用程序的字体模糊
- 我应该用什么来替换Windows上的gettimeofday()?
- .net – WindowsBase.dll中出现’System.Compone
- windows-phone-7 – 从Visual Studio中将文件添加
- Windows nvm的安装使用(及排坑)
- Windows – PowerShell:允许用户立即更改密码
- [转帖]Windows下cwRsyncServer双机连续同步部署
- 是否可以在Windows中对互斥锁进行静态初始化?
- .net – Dll不复制到bin文件夹
- ms-media-foundation – Microsoft Media Founda
- 什么是Windows上使用的GS寄存器?
- windows-server-2008 – Windows 7 x64 Ultimate