Prima di ascoltare su una presa, è necessario prima associarlo a un indirizzo. Perché? Mi sembra che non dovrei scegliere e dovrei semplicemente ascoltare quella porta su tutti gli indirizzi. Anche se mi lego a 127.0.0.1, sembra che possa ancora connettermi a quel socket da una macchina remota. Che cosa fa veramente il binding a un indirizzo?Perché associare un socket a un indirizzo?
risposta
Il collegamento a un indirizzo definisce esattamente quale interfaccia deve avere quella porta del server aperta. associazione a 0.0.0.0 è un caso speciale quando si desidera ascoltare tutti gli indirizzi IP noti all'interfaccia. Il binding specifico per 127.0.0.1 dovrebbe rendere visibile la porta del server solo al al codice che può connettersi all'host locale (ad esempio, i processi locali).
+1, informazioni aggiuntive. Il binding può essere utilizzato per accettare solo connessioni locali. Se hai più indirizzi IP puoi anche avere server diversi che ascoltano sulla stessa porta ma su diversi IP. – jgauffin
- 1. expressjs associare a un indirizzo IP specifico
- 2. Come associare un socket a più interfacce
- 3. Intrecciato: come associare un server a un indirizzo IP specificato?
- 4. Come ottenere il proprio indirizzo IP con un indirizzo socket?
- 5. Come falsificare un indirizzo IP usando un socket?
- 6. indirizzo socket non risolto
- 7. come associare un indirizzo locale di collegamento a una presa IPv6
- 8. x86 passare a un indirizzo
- 9. Assegnazione di un indirizzo a un puntatore
- 10. Come posso associare serverocket a un IP specifico?
- 11. Associare l'indirizzo IPv6 al socket Python come indirizzo IP di origine
- 12. HttpClient: un solo utilizzo di ogni indirizzo socket (protocollo/indirizzo di rete/porta) è normalmente consentito
- 13. Associare un char a un tipo enum
- 14. Come associare un gridview a un ExpandoObject
- 15. asp.net associare un elenco a un GridView
- 16. Connessione socket tramite indirizzo IP secondario
- 17. indirizzo iniziale dell'array a e & un
- 18. C# UDP Socket: Ottieni indirizzo ricevitore
- 19. come associare il socket raw all'interfaccia specifica
- 20. unix socket error 14: EFAULT (indirizzo errato)
- 21. Socket EADDRINUSE (Indirizzo già in uso)
- 22. Indicare se una stringa di testo è un indirizzo IPv6 o un indirizzo IPv4 utilizzando l'API C socket standard
- 23. È possibile associare un elenco a un ListView in WinForms?
- 24. Python: associare una funzione a un tasto
- 25. C'è un modo per associare a Keyboard.FocusedElement?
- 26. Associare una ObservableCollection a un ListView
- 27. WPF: associare un ContextMenu a un comando MVVM
- 28. Puntatore a un indirizzo fisso specifico
- 29. Perché non è possibile legare presa ipv6 a un indirizzo linklocal
- 30. C++ read() - da un socket a un ofstream
Vorrei ricontrollare che si sia effettivamente associato a 127.0.0.1, poiché non si dovrebbe essere in grado di connettersi a un'altra interfaccia se fosse veramente così. Se su Linux, è possibile eseguire 'netstat -nlut' per ottenere un output di ciascun servizio e quale indirizzo/porta su cui è in ascolto. – joet3ch
Hai ragione, qualcosa sotto il cappuccio in realtà stava riscrivendo 127.0.0.1 come 0.0.0.0. – Pace
@Pace sei un impostore – Pacerier