Как убедиться, что определенный порт не занят каким-либо другим процессом

Я работаю над Java EE Application в среде Windows. (Я использую Windows 7)

Я использую Tomcat Server, к сожалению, номер порта 8080 занят (используется Oracle). Теперь я хочу назначить другой порт Tomcat.

Поэтому перед изменением внутри файла conf/server.xml я хочу убедиться, что определенный порт не занят каким-либо другим процессом и он свободен.

Ответы

Ответ 1

Вы можете использовать "netstat", чтобы проверить, доступен ли порт или нет.

Используйте команду netstat -anp | find "port number", чтобы определить, занят ли порт другим процессом или нет. Если он занят другим процессом, он покажет идентификатор процесса этого процесса.

Вы должны поставить: до номера порта, чтобы получить фактический вывод

Ex netstat -an | найти ": 8080"

Ответ 2

Это netstat -ano|findstr port no

Результат отобразит идентификатор процесса в последнем столбце

Ответ 3

netstat -ano|find ":port_no" предоставит вам список.
a: отображает все подключения и прослушивающие порты.
    n: отображает адреса и номера портов в числовой форме.
    o: Отображает идентификатор процесса владения, связанный с каждым соединением.

пример: netstat -ano | find ":1900"Это дает вам такой результат.

UDP    107.109.121.196:1900   *:*                                    1324  
UDP    127.0.0.1:1900         *:*                                    1324  
UDP    [::1]:1900             *:*                                    1324  
UDP    [fe80::8db8:d9cc:12a8:2262%13]:1900  *:*                      1324

Ответ 4

Это (Get-NetTCPConnection -LocalPort) номер порта.) OwningProcess