我有一个绑定到某个 TCP 端口的 Windows 服务,该端口用于我的应用程序之间的 IPC。
有没有一种编程(WinAPI/WinSocket 等)方法可以知道哪个应用程序连接到我的端口?
即在我的 Windows 服务中,我想获取连接到我的端口的进程的 PID。
如果您正在寻找执行相同操作的 WinAPI 方式netstat
。您可能需要以下 API:GetExtendedTcpTable http://msdn.microsoft.com/en-us/library/aa365928(VS.85).aspx
查找结果TCP_TABLE_OWNER_PID_ALL
争论。
所结果的MIB_TCPTABLE_OWNER_PID
结构有很多MIB_TCPROW_OWNER_PID http://msdn.microsoft.com/en-us/library/aa366913(VS.85).aspx结构具有dwOwningPid
这是您要查找的进程 ID。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)