我知道當兩個erlang節點具有相同的cookie文件時,它們可以相互通信。我已經在我的LAN網絡上進行了測試。但是我想知道當這兩個節點位於兩個不同的網絡中時,這種通信是否可能? 如果是,我們將如何命名這兩個節點?在erlang中,不同網絡中的兩個節點可以相互通信嗎?
0
A
回答
2
這工作正常,只要沒有防火牆阻止通信。您需要訪問epmd的端口4369以及Erlang節點選擇的端口。可以使用inet_dist_listen_min
和inet_dist_listen_max
內核參數來選擇後者的範圍。
啓動節點時,使用-name
而不是-sname
來指定名稱。區別在於-name
使用完全限定的主機名或IP地址,而-sname
使用本地主機名。
您只能給出節點名稱,例如-name mynode
,在這種情況下,Erlang節點將試圖找出要使用的主機名,或者你可以明確地給出主機名,例如, -name [email protected]
或-name [email protected]
。如果使用主機名,則所有節點都需要能夠通過/etc/hosts
或DNS解析主機名。
因此,要啓動節點的命令會是這樣的:
erl -name [email protected] -kernel inet_dist_listen_min 42000 inet_dist_listen_max 43000
相關問題
- 1. 我可以在不同的網絡中連接兩個QTcpSocket嗎?
- 2. 兩個簡單的NFC標籤可以相互通信嗎?
- 3. 兩個不同的網站可以互相交互localstorage
- 4. 有兩種網絡節點互相連接的方法可以隱藏在他們的NAT路由器中嗎?
- 5. 儘管Erlang節點不共享相同的cookie,但它們能夠通信嗎?
- 6. 可以在兩個不同的域中複製/保留相同的信息嗎?
- 7. 兩個iframe可以相互通話而不通過不同域中的父代?
- 8. 鏈接R中兩個不同隨機網絡中的兩個節點
- 9. Erlang,通過Erlang互聯網連接節點
- 10. 服務層中的服務可以相互通信嗎?
- 11. 可以同時在同一個OS上運行的兩個終端窗口相互通信嗎?
- 12. 兩個類可以相互訪問嗎?
- 13. 兩個班可以相互交友嗎?
- 14. Angular JS:我可以在同一頁面上定義兩個ng-apps,它們可以相互通信嗎?
- 15. Memcached的兩個單獨實例是否可以相互通信?
- 16. 如何監視兩個Erlang節點之間的通信
- 17. 在SQL中,兩個表可以互相引用嗎?
- 18. 在SnapKit中,兩個視圖可以相互分隔嗎?
- 19. 兩個不同的組件如何相互通信?
- 20. 多個WCF服務可以相互通信嗎?
- 21. 2個Powerbuilder應用程序可以相互通信嗎?
- 22. 無法獲得兩個Erlang節點進行通信
- 23. 在兩個相同節點的第二個節點中插入XML節點
- 24. 兩個iPhone應用程序可以相互溝通嗎?
- 25. 同一類中定義的兩個結構體可以互相訪問嗎?
- 26. Python中的網絡節點之間的無服務器通信
- 27. 是否有可能讓兩個BLE信標相互通信?
- 28. 從屬節點可以在hadoop中有多個相同文件的塊嗎?
- 29. malloc可以在兩個不同的進程中返回相同的地址嗎?