XML-RPC连接问题

0 投票
2 回答
2307 浏览
提问于 2025-04-16 14:34

我在本地电脑上运行了一个简单的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 服务器。

撰写回答