日期:2014-05-18  浏览次数:21105 次

C# HttpListener 端口被占用的问题 求教
HttpListener 80端口被占用,只要start 就会报错“另一个程序正在使用此文件,进程无法访问。”

想问 如何查出哪个程序占用了80端口 被关闭它?

相关代码:

C# code
            
   HttpListener listener = new HttpListener();
   listener.Prefixes.Add("www.163.com");
   listener.Start(); //开始监听端口,接收客户端请求




------解决方案--------------------
命令提示符里用netstat -ano
------解决方案--------------------
PID就是端口号
------解决方案--------------------
端口被占用。通常是指软件的端口被占用。建议你使用一些软件来查看,具体是哪个端口被占用。一些杀毒软件都拥有这个功能。例如:金山毒霸的“金山网镖”。如下图:

得先来了解一下什么是:端口。 “端口”主要分为两种:一种是硬件的端口(也称:接口。是真实的,可以看到。);一种是软件的端口(通常指:在互连网中用于连接或无连接服务的通信协议的通道,是虚拟的。这种虚拟的通道也就是“软件的端口”。)简单地说: 硬件的端口计算机用于连接硬件的接口。 软件的端口,可以看成是用来连接的一种通道。打个比方:将你的计算机比作是的你的“家”。虚拟的“连接通道”就是家中的门。端口就好像是家里的“钥匙”。它不一定是单一的,可以有很多个。但是,每一把钥匙只能打开一扇门。通过它,你可以与外界联系,你可以“出门”。同样,外界也可以与你联系,别人也可以来“串门”。 至于端口被占用。通常是指软件的端口被占用。建议你使用一些软件来查看,具体是哪个端口被占用。一些杀毒软件都拥有这个功能。例如:金山毒霸的“金山网镖”。如下图: