2011-03-28 43 views
0

我有一个简单的xml rpc服务器在本地主机上运行。服务器有以下地址: servAddr = ("localhost", 8080)。当我在不同的机器上运行客户端时,我得到一个connection refused error。然而,当我改变行XML-RPC连接问题

servAddr = ("localhost", 8080) 

servAddr = ("myhostname", 8080) 

一切正常......

为什么?以及如何知道机器启动脚本中的主机名?

+2

尝试使用“0.0.0.0”作为主机名 – shuvalov 2011-03-28 10:21:36

回答

0

'localhost'是指你的本地机器。这是127.0.0.1 IP地址的别名。它只适用于服务器和客户端在同一台机器上运行。

当您尝试将客户端放在另一台计算机上时,localhost会引用客户端的计算机 - >否服务器的计算机!

有关本地主机的更多信息here

0

localhost是一个相对主机名,它通常会解析为本地计算机。因此,当你在另一台计算机上并连接到“本地主机”时,你将尝试连接到它,而不是实际的XMLRPC服务器。