我在 Visual C++ 中创建了一个程序,并在其中实现了 Web 服务。 Web 服务设置为监听 80 端口,但如果其他程序已经在使用该端口,则 Web 服务无法启动。
所以当webservice不能启动的时候,我想有一个函数或者方法,可以得到当前使用80端口的进程的名称。然后我可以打印一个错误给用户,然后问他关闭进程。
最佳答案
GetExtendedTcpTable和 GetExtendedUdpTable给你一个网络连接列表。您可以遍历此列表并检查程序是否正在使用端口 80(它也提供进程 ID)。
关于c++什么进程正在监听windows中的某个端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4041003/