Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
生成长名称C节点时Erlang主机名非法_C_Erlang_Interop_Distributed System_Erlang Shell - Fatal编程技术网

生成长名称C节点时Erlang主机名非法

生成长名称C节点时Erlang主机名非法,c,erlang,interop,distributed-system,erlang-shell,C,Erlang,Interop,Distributed System,Erlang Shell,我试图学习官方的ErlangC节点教程()。我已经让短名称服务器和客户端工作,但长名称服务器没有工作。一方面,如果我在complex4:call\u cnode()/1incomplex4.erl中使用我的计算机主机(“斯德哥尔摩”),我在complex4:foo(3)中调用erlCLI时会出现以下错误: =ERROR REPORT==== 20-Mar-2019::12:15:21.400091 === ** System running to use fully qualified host

我试图学习官方的ErlangC节点教程()。我已经让短名称服务器和客户端工作,但长名称服务器没有工作。一方面,如果我在
complex4:call\u cnode()/1
in
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 **
另一方面,如果我在
complex4.erl
中使用任意数量的替代主机名来代替“斯德哥尔摩”,例如我的公共IP、我的私有IP以及我在线声明的映射到公共IP的免费子域,当我调用
complex4:foo(3)时。
在CLI中,CLI冻结,后台运行的
cserver2
不知道发生了什么,或者抛出
erl_accept
错误

我已经尝试了很多方法,包括尝试编写包含我的子域的自定义
.hosts.erlang
,以及使用
-inetrc
标志在我的公共IP和我的子域之间添加关联。我到处都在用同样的饼干

在本教程中,是否有人成功运行了long name服务器?如果是,您是如何设置您的环境以避免这些问题的?

在Erlang节点名称中,“long name”是一个至少包含一个点的主机名,因此它拒绝
stockholm
。对于任何包含圆点的东西,你都会走得更远,所以我会从这一点开始寻找问题。