Я пытаюсь следовать официальному учебнику по Erlang C Node (http://erlang.org/doc/tutorial/cnode.html). Я получил сервер коротких имен и клиент, но не сервер длинных имен. С одной стороны, если я использую свой Хост компьютера («Стокгольм») в complex4:call_cnode()/1
в complex4.erl
Я получаю следующую ошибку при вызове complex4:foo(3).
в erl
CLI:
=ERROR REPORT==== 20-Mar-2019::12:15:21.400091 ===
** System running to use fully qualified hostnames **
** Hostname stockholm is illegal **
С другой стороны, если я буду использовать любое количество альтернативных имен хостов вместо «stockholm» в complex4.erl
, таких как мой общедоступный IP-адрес, мой частный IP-адрес и бесплатный поддомен, который я заявил в сети, который сопоставляется с моим общедоступным IP-адресом. когда я вызываю complex4:foo(3).
в CLI, CLI зависает, а cserver2
, работающий в фоновом режиме, не знает, что что-то произошло, или выдает ошибку erl_accept
.
Я пробовал несколько хаков, в том числе пытался написать собственный .hosts.erlang
, содержащий мой поддомен, и использовал флаг -inetrc
, чтобы добавить связь между моим общедоступным IP-адресом и моим поддоменом. Я везде использую одно и то же печенье.
Кто-нибудь успешно запускал сервер длинных имен в этом руководстве, и, если да, как вы настроили свою среду, чтобы избежать этих проблем?