《Erlang程序设计》书中一实例运行失败

童话里的小超人 2012-02-20 09:48:53
我是一个Erlang的初学者,最近在看赵东炜老师和金尹老师翻译的《Erlang程序设计》一书,在第10章“10.5.2服务器代码”这节的实例始终无法运行正确,运行lib_chan:connect()函数提示{error,nxdomain}错误
我将kvs.erl、mod_name_server.erl、lib_chan.erl、lib_chan_mm.erl、lib_chan_cs.erl、lib_chan_auth.erl都原封不动的拷贝到了自己电脑上,并且编写了conf文件,与书上的代码也是一摸一样,我检查了很多遍。
conf文件代码:
{port, 1234}.
{service, nameServer, password,”ABXy45″, mfa, mod_name_server, start_me_up, notUsed}.
我有两台Linux的电脑,
第一台电脑(gandalf@greencloud1)运行:
1、kvs:start().
true
2、lib_chan:start_server(conf).
true
第二台电脑(bilbo@greencloud2)运行:
1、lib_chan:connect(“gandalf@greencloud1″,1234,nameServer,”ABXy45″,”").
{error,nxdomain}
结果显示{error,nxdomain},提示找不到主机,但是在之前的例子中,我在第二台机子上用rpc:call()函数能够找到第一台主机并运行成功,我不知道为什么lib_chan:connect()函数会返回失败。
我查过第一台电脑的TCP端口情况,当执行lib_chan:start_server(conf)之后,系统会出现0 0.0.0.0:1234的TCP端口,当把erlang关掉之后,该1234端口又会消失。
我不知道大家在看这本书的时候有没有遇到这个情况,请知道这个问题解决方法的大侠回复我一下,谢谢了。
...全文
151 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

20,848

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧