《Erlang程序设计》书中一实例运行失败
我是一个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端口又会消失。
我不知道大家在看这本书的时候有没有遇到这个情况,请知道这个问题解决方法的大侠回复我一下,谢谢了。