XML-RPC连接问题
我在本地电脑上运行了一个简单的xml rpc服务器。这个服务器的地址是:
servAddr = ("localhost", 8080)
。当我在另一台机器上运行客户端时,出现了一个连接被拒绝的错误
。但是,当我把这一行
servAddr = ("localhost", 8080)
改成
servAddr = ("myhostname", 8080)
之后,一切就正常了……
这是为什么呢?我该如何在启动脚本中知道机器的主机名呢?
2 个回答
0
'localhost' 是指你自己的电脑。它是 127.0.0.1 这个IP地址的一个别名。只有当服务器和客户端都在同一台电脑上运行时,它才有效。
如果你把客户端放在另一台电脑上,localhost 就指的是客户端所在的那台电脑,而不是服务器所在的电脑!
关于 localhost 的更多信息可以在 这里 找到。
0
localhost 是一个相对的主机名,它通常总是指向你自己的电脑。所以当你在另一台电脑上连接“localhost”时,你实际上是在尝试连接你自己的电脑,而不是你真正的 XMLRPC 服务器。