在windows下提示端口号不能绑定,但查无原因。
********************************************
Caused by: java.net.BindException: Address already in use: JVM_Bind
java.io.IOException: Transport Connector could not
server socket: tcp://0.0.0.0:61616 due to: java.net.BindException: Address already in use: JVM_Bind)
D:\tools_installed\Apache2.2\bin>httpd.exe
(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试。 : make_sock: could not bind to address 0.0.0.0:61616
no listening sockets available, shutting down
Unable to open logs
D:\tools_installed\Apache2.2\bin>httpd.exe
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。 : make_sock: could not bind to address 0.0.0.0:1028
no listening sockets available, shutting down
Unable to open logs
********************************************
【问题】MQ提示不能绑定到端口号61616上。
【分析】
1、通过netstat命或者工具tcpview查看,61616并没有被实际的程序绑定;
2、通过其他软件验证,用Apache绑定到61616上,提示错误为:【OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试】
3、通过Apache故意绑定到一个已存在的端口号,如1028,提示的错误为【(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。】
4、两次提示的错误不一样,说明端口号61616提示不能绑定,不是实际上有程序有绑定,而是软件之外,如windows或者其他安全软件由限制;
5、关闭windows防火墙和本机的安全软件后,同样提示端口号61616被绑定;
6、测试61616和61617等端口提示不能绑定,而稍高一点的端口号64617和稍低一点的60617都是ok的。
7、因为jdk和apach都不可以绑定到端口号61616,说明也不是windows防火墙限制某些程序访问某个端口的问题。
8、尝试修改windows注册表中的[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Tcpip\Parameters]=>ReservedPort,也没有解决此问题,因为从第6点也能引证,和windows预留端口号范围无关。
*、终止可以归结为os问题,但具体是什么问题还不清楚,因为换个windows环境,没有此问题了。
9、禁用掉安全软件Symantec和360,启动apache失败,再启用安全软件Symantec,启动apache成功。
10、最终原因可归结为本地的安全软件对某些端口号的限制,如360,比如在安全软件提示限制某些端口号,前台没有及时选择阻止还是允许,其会倒计时默认阻止掉对该端口号的访问的。
【解决】
1、由于没有分析到问题的具体原因,只有采取变通处理,修改端口号或者换windows环境。
Tip:还需要继续分析具体的问题原因。
2、windows自启动服务失败后,对应的端口号不会被释放。
需要检查本地的自启动服务是否绑定了该端口号。
3、根本原因是之前注册的EMQ服务,在windows安装显卡驱动后导致EMQ服务总启动不成功,但是其会占用端口号,用netstat是看不到的。
4、解决方法:卸载EMQ服务,重新注册该服务即可。
5、扩展方案:【问题】==>某个指定的端口提示不能绑定,但是该端口号通过netstat命令查看是没有的。
解决:停止服务: Secure Socket Tunneling Protocol Service==>SstpSvc
该服务依赖两个服务:Remote Access Connection Manager==>RasMan 和Internet Connection Sharing (ICS)==>SharedAccess
【vip】通过sc delete命令删除掉360等主动防御服务并重启windows。
如果注册的服务没有,而进程有的话可以通过tasklist /svc查找,
并用命令【taskkill /F /IM "ZhuDongFangYu.exe"】杀掉之。
注意:证明和360的主动防御没有关系:
///////////begin///////////
C:\Windows\system32>sc query |findstr Z
SERVICE_NAME: Pml Driver HPZ12
DISPLAY_NAME: Pml Driver HPZ12
SERVICE_NAME: ZhuDongFangYu
C:\Windows\system32>tasklist /svc |findstr Z
svchost.exe 1904 Pml Driver HPZ12
ZhuDongFangYu.exe 2616 ZhuDongFangYu
C:\Windows\system32>
//////////end/////////////
还是需要停止服务Secure Socket Tunneling Protocol Service==>SstpSvc及关联服务。
Tip:【分析思路】
1、首先确认端口号是否实际上被占用,
1.1.如果不是,
可用其他软件测试本端口号是否可用,
如果可用,说明是当前软件启动方式或者配置问题,
如果不可用,说明是windows环境问题。
1.2.如果是,则考虑换端口号,或者将占用端口号的程序或者服务停掉。
【温馨提示】
如果您觉得满意,可以选择支持下,您的支持是我最大的动力:
分享到:
相关推荐
在计算机网络中,端口号是标识特定服务进程的重要部分,它位于传输层协议TCP或UDP之上,用于区分不同服务。QQ作为一款广泛使用的即时通讯软件,其运行时也会占用特定的端口号。以下将详细解释如何查询QQ的端口号以及...
端口号在计算机网络中扮演着至关重要的角色,它是标识网络通信中特定服务或应用的唯一数字标识符。每个网络连接,无论是HTTP浏览、FTP传输还是SMTP邮件发送,都需要通过一个特定的端口号来识别和区分不同的服务。...
首先,TCP端口监听是指服务器程序在特定的TCP端口号上运行,并处于等待状态,以便接收来自网络的连接请求。每个TCP连接都由一个唯一的四元组标识:源IP地址、源端口号、目标IP地址和目标端口号。服务器端通常固定...
网络服务通常绑定到特定的端口号,3389作为RDP的默认端口,被广泛知晓,因此容易受到攻击。通过将端口更改为非标准的、更高的端口(如20000以上),可以增加黑客发现并成功利用该服务的难度,因为大多数扫描工具会...
端口是计算机网络通信的基础,每个应用程序在进行网络通信时都会绑定到一个或多个特定的端口号。有时,某些服务或应用程序可能会意外占用我们需要的端口,导致其他程序无法正常工作。在这种情况下,我们需要查询端口...
3. **查找80端口**:在输出结果中找到端口号为80的信息,同时记下对应的PID。 ### 知识点二:定位占用端口的进程 一旦找到了占用80端口的PID,接下来需要确定是哪个具体的程序或服务在使用这个端口。这可以通过...
3. 修改"Port=2425"为其他非使用的端口号,比如"Port=2426"。 4. 保存更改并重启飞秋,新的端口设置就会生效。 对于Windows XP,过程基本类似,只是可能没有Windows 8那样友好的图形界面来编辑配置文件,需要借助...
打开命令提示符,输入`netstat -ano | findstr :端口号`,其中"端口号"替换为你想要查询的端口,例如`netstat -ano | findstr :80`。这会显示占用该端口的进程ID(PID)。 2. **任务管理器:** 在任务管理器的...
3. **启动Fport**:在命令提示符(CMD)下,导航到`Fport.exe`所在的目录。例如,如果你的Fport文件位于`C:\Tools\Fport`,则可以输入`cd C:\Tools\Fport`来切换目录。 4. **查询端口信息**:在CMD中输入`Fport`,...
在计算机网络中,端口是通信的通道,不同的应用程序和服务会绑定到特定的端口号进行数据传输。80端口是HTTP协议的标准端口,通常用于Web服务器,例如IIS (Internet Information Services) 和 Apache 等。有时,当你...
在Windows 7操作系统中,查看计算机的端口号是通过命令行工具进行的。这个过程涉及到一个名为`cmd.exe`的命令提示符程序,它允许用户输入特定的命令来获取系统信息,包括网络端口的状态。以下是如何在Win7中查看端口...
6. **Windows服务**:在文件名“WindowsService_PostEmail_2017.5.31”中,"WindowsService"提示我们可能涉及到Windows操作系统下的后台服务。在实际应用中,发送验证邮件的功能可能通过Windows服务实现,这样即使...
本篇文章将详细介绍如何在Windows环境下查看哪个端口被哪个进程占用,并提供两个实用的命令行工具来帮助实现这一目标。 首先,我们要知道端口是计算机网络中用于标识应用程序或服务的逻辑接口。TCP/IP协议定义了0到...
通常情况下,每个服务都会绑定到一个特定的端口号上以便于识别。例如,HTTP服务默认绑定在80端口上,而HTTPS则绑定在443端口上。当我们在操作系统层面需要确定某个端口被哪个进程所占用时,就需要用到一些命令行工具...
这个工具的使用流程一般包括以下几个步骤:下载并运行"3389端口修改器.exe",选择一个新的端口号,然后按照提示进行设置更改。需要注意的是,修改端口后,所有尝试连接到该计算机的远程桌面客户端都需要使用新的端口...
在Windows环境下,运行install.bat前需设置JAVA_HOME指向正确的JDK地址和合适的版本。在Linux环境下,则可以通过在命令前加入JDK路径的方式来指定java环境。 其次,当在引导程序中设置e-cology系统地址后,点击继续...
4、关键这货还能一键去除域名后面的端口号,实现与Apache、Nginx、IIS等WEB服务器共存时,去掉域名后面的端口号。 5、兼容性很强,兼容XP系统、windows7、windows8、windows10也能完美兼容,在各windows服务器上兼容...
最初是Windows NT版本的可选包,随后内置在Windows 2000、Windows XP Professional和Windows Server 2003一起发行,但在普遍使用的Windows XP Home版本上并没有IIS。 添加和运行准备 一、IIS的添加 请进入“控制...
端口是指TCP/IP协议中的逻辑接口,每个进程在监听网络连接时都会绑定到一个或多个端口号。进程则是在操作系统中运行的程序实例,可能涉及网络通信,如Web服务器、邮件服务等。而“工具”表明这是一个辅助用户进行...