Ich habe ein paar miteinander verbundene Computer. Auf jedem Rechner läuft ein Erlang-Knoten und ich möchte mit den Erlang-Begriffen kommunizieren (Peer-to-Peer-Stil). Jedoch werden Knoten auf anderen Computern in nodes()
nur aufgeführt, nachdem ich sie 0.net_adm:ping
etc. editiert hat. Gibt es eine Möglichkeit, wie alle Knoten (mit demselben Cookie) im LAN (und ohne Liste der Nachbarn auf jedem Computer gespeichert) zu finden?Erlang Nachbarsuche
5
A
Antwort
9
Es gibt kein LAN-Identifizierungs-System in Erlang/OTP im Moment, aber es gibt ein paar Möglichkeiten, wie Sie darüber gehen könnten:
- liest
inet:getif()
für eine Liste von LAN-Subnetze und(net_kernel():epmd_module()):names(IP)
dann für jeden IP-Anruf Adresse in jedem Subnetz, um die Liste der laufenden Knoten zu sammeln, dann net_adm: ping() sie alle zu verbinden. Ich denke, dies setzt voraus, dass DNS-Auflösung funktioniert, so dass Sie die IP in einen Namen konvertieren können, so dass der Ping funktioniert. (Ich bin ein wenig rostig auf die genauen Anforderungen für Knotenverbindungen) - Führen Sie etwas wie nodefinder auf jedem Knoten. Nodefinder ist eine Erkennungsbibliothek, die Multicast-UDP zum Erlangen von Erlang-Knoten in einem LAN verwenden kann.
Verwandte Themen
- 1. Erlang Compilation - Erlang als eigenständige ausführbare
- 2. Erlang: Wie implementiert man Erlang Listenverständnis?
- 3. Portable erlang
- 4. Erlang Nachrichtenschleifen
- 5. Erlang Aufrufstack
- 6. Erlang Heapüberlauf
- 7. erlang - Startskript
- 8. CouchBase 1.8 und 2.0 Erlang SDKs? Warum ist Erlang ausgelassen?
- 9. Wie führe ich eine Erlang-Anwendung in der Erlang-Shell
- 10. Konvertieren eines Erlang-C-Portbeispiels in Erlang-Golang
- 11. hash_hmac in erlang
- 12. Erlang und websockets
- 13. Emacs erlang Puffer
- 14. Zustand in Erlang Digraphen
- 15. Erlang Edoc in Emacs
- 16. Erlang und Antlr
- 17. Verzeichnislayout für Erlang Services?
- 18. Erlang Rebar escriptize & nifs
- 19. Erlang: OTP vs Spawn
- 20. Erlang, Liste Verständnis Syntax
- 21. Erlang LRU Cache
- 22. Erlang: Mnesia oder Mysql?
- 23. Erlang Implementierung eines Sternsuchalgorithmus
- 24. Kompilieren Erlang in Intellij
- 25. Erlang Sumif Funktion
- 26. Erlang Linux-Signalverarbeitung
- 27. Genaue Uhr in Erlang
- 28. CouchDB Erlang View
- 29. Erlang mysql Beispiel
- 30. Erlang Quellcode Anleitung
nodefinder ist genau das, was ich brauche. Vielen Dank. –