Czasami przy ponownym uruchomieniu serwera programistycznego (ponownie) umiera z komunikatem, że port 8000 jest już w użyciu.
Bieganie
$ lsof -n -i4TCP:8000 | grep LISTEN
następnie ujawnia
Google 18638 <user> 450u IPv6 0x9b020d3ae3f0d7e9 0t0 TCP *:irdmi (LISTEN)
Jedynym obejściem w chwili pisania tego tekstu jest całkowite ponowne uruchomienie Chrome. Czy istnieje wyjaśnienie dla tego otwarcia portu (być może wtyczki), czy jest to związane z serwerem programistycznym, który działał w wersji 0.0.0.0:8000?
macos
google-chrome
ipv6
linia-o
źródło
źródło
chrome://inspect
sprawdzić, czy daje to jakieś wskazówki.ps aux | grep 18638
.Odpowiedzi:
Uważam, że ma to związek ze słuchaniem zewnętrznych urządzeń do castingu. Możesz spróbować wyłączyć flagi zawierające „media”. Nie byłem w stanie zawęzić, która flaga faktycznie nasłuchuje. chrome: // flags / # hardware-media-key-handling. Spróbuj wyszukać multimedia
źródło
Jeśli masz proces nasłuchujący na porcie i zabijesz ten proces, nie spowoduje to natychmiastowego cofnięcia wiązania tego portu. Myślę, że domyślnie w większości systemów Linux to 5 minut oczekiwania. Sprawdź stronę podręcznika gniazda (7) i poszukaj SO_REUSEADDR.
źródło