我有一个在localhost上运行的简单xml rpc服务器。服务器具有以下地址:
servAddr = ("localhost", 8080)
。当我在另一台机器上运行客户端时,我得到一个connection refused error
。但是,当我改变线
servAddr = ("localhost", 8080)
到
servAddr = ("myhostname", 8080)
一切正常......
为什么?如何知道机器启动脚本中的主机名?
答案 0 :(得分:0)
'localhost'指的是您的本地计算机。它是127.0.0.1 ip地址的别名。它仅在服务器和客户端在同一台计算机上运行时才有效。
当您尝试将客户端放在其他计算机上时,localhost引用客户端的计算机 - >没有服务器的机器!
有关localhost here的更多信息。
答案 1 :(得分:0)
localhost是一个相对主机名,通常始终解析为本地计算机。因此,当您在另一台计算机上并连接到“localhost”时,您将尝试连接到它,而不是实际的XMLRPC服务器。