quarta-feira, 14 de março de 2012

Identificar qual porta cada aplicativo esta usando.

Ontem me deparei com um problema estranho, instalei o XAMPP no meu notebook, até ai blz, startei o MySQL, mas na hora de startar o apache ele não subiu... tentei startar na mão pelo promt e recebi uma mensagem que a porta 443 só pode ser usada por um programa de casa vez.

Pensei... ai sim legal, certinho!!! qual programa está usando a porta 443? Procurei tudo aqui e nada, inclusive desinstalei alguns programas que não usava mais, mesmo assim nada do serviço subir.

A muito tempo atraz tinha usado para algum fim que nao me lembro o comando netstat no promt, tentei usar ele mas ele so me listou as portas altas e nao trouxe o programa que estava rodando em cada porta.

Por intuito tentei colocar a opção -a, Opa... melhorou ele me trouxe todas as portas que estão sendo usadas, inclusive as baixas.

Mesmo assim não resolveu decidi apelar para o pai Google. E então com a ajuda do pai, consegui encontrar a opção -b que ai sim.. lista os programas que estaão rodando em determinada porta.

A combinação ficou a seguinte:


C:\Windows\system32>netstat -b -a


Conexões ativas


  Proto  Endereço local         Endereço externo       Estado
  TCP    0.0.0.0:80             NOTE-TI2:0             LISTENING
 [Skype.exe]
  TCP    0.0.0.0:81             NOTE-TI2:0             LISTENING
 [httpd.exe]
  TCP    0.0.0.0:135            NOTE-TI2:0             LISTENING
  RpcSs
 [svchost.exe]
  TCP    0.0.0.0:443            NOTE-TI2:0             LISTENING
 [httpd.exe]
  TCP    0.0.0.0:445            NOTE-TI2:0             LISTENING
 Não é possível obter informações de propriedade
  TCP    0.0.0.0:912            NOTE-TI2:0             LISTENING
 [vmware-authd.exe]
  TCP    0.0.0.0:3306           NOTE-TI2:0             LISTENING
 [mysqld.exe]
  TCP    0.0.0.0:7777           NOTE-TI2:0             LISTENING
 [Spark.exe]
  TCP    0.0.0.0:15392          NOTE-TI2:0             LISTENING
 [Skype.exe]
  TCP    0.0.0.0:34130          NOTE-TI2:0             LISTENING
 [tmlisten.exe]
  TCP    0.0.0.0:49152          NOTE-TI2:0             LISTENING
 [wininit.exe]
  TCP    0.0.0.0:49153          NOTE-TI2:0             LISTENING
  eventlog
 [svchost.exe]
  TCP    0.0.0.0:49154          NOTE-TI2:0             LISTENING
  Schedule
 [svchost.exe]

E está ai, para minha surpresa quem tava usando a porta 443 era o Skype, e alem da 443 usava a 80 também.. Safadinho...

Para resolver o problema se ter que desinstalar ou não usar o Skype, é só startar o apache antes do Skype, assim quando ele vê que a porta 443 e 80 estão sendo usadas ele escolhe outras.

Fica ai a dica..

Abraço.



4 comentários:

Wyllian Neo Dalla Valle disse...

Cara, pra que isso? É só mudar a porta do Skype, desmarcando uma checkbox... Ferramentas > Opções > Avançado > Conexão.

Paulo disse...

Cara, muito bom e objetivo, valeu!

Marcelo Brandão disse...

Parabéns!

Lucas Rafael Máximo disse...

seis q ja faz muito tempo o post, mas acabei de instalar o github e ele deve ta usando a porta 80, pois desde de entao n consigo estartar o apache. então pode ser isso também