Adressfamilie nicht von Protokollfamilie unterstützt
Frage
Ich habe versucht, den Rubin Beispiel auf dieser Seite gezeigten zu tun: http://tomayko.com/ Schriften / Einhorn-is-Unix
, aber alles, was ich bekam, war
echo.rb:9:in `bind': Address family not supported by protocol family - bind(2) (Errno::EAFNOSUPPORT)
from echo.rb:9:in `<main>'
Jede Idee?
Lösung
Ich habe das gleiche Problem aufgetreten. Ändern Sie einfach die localhost
zu 0.0.0.0
:
address = Socket.pack_sockaddr_in(4242, '0.0.0.0')
Es scheint nur auf dem Mac erscheinen.
Andere Tipps
Sie nicht Domain-Namen in dieser Methode verwenden können, müssen Sie IP-Adressen verwenden:
- 127.0.0.1 für localhost
- 0.0.0.0 für alle Schnittstellen
Sie können einchecken möchten unter http://rubyforge.org/mailman/listinfo/mongrel -unicorn und dort fragen.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow