我有一个简单的xml rpc服务器在本地主机上运行。服务器有以下地址: servAddr = ("localhost", 8080)
。当我在不同的机器上运行客户端时,我得到一个connection refused error
。然而,当我改变行XML-RPC连接问题
servAddr = ("localhost", 8080)
到
servAddr = ("myhostname", 8080)
一切正常......
为什么?以及如何知道机器启动脚本中的主机名?
我有一个简单的xml rpc服务器在本地主机上运行。服务器有以下地址: servAddr = ("localhost", 8080)
。当我在不同的机器上运行客户端时,我得到一个connection refused error
。然而,当我改变行XML-RPC连接问题
servAddr = ("localhost", 8080)
到
servAddr = ("myhostname", 8080)
一切正常......
为什么?以及如何知道机器启动脚本中的主机名?
'localhost'是指你的本地机器。这是127.0.0.1 IP地址的别名。它只适用于服务器和客户端在同一台机器上运行。
当您尝试将客户端放在另一台计算机上时,localhost会引用客户端的计算机 - >否服务器的计算机!
有关本地主机的更多信息here。
localhost是一个相对主机名,它通常会解析为本地计算机。因此,当你在另一台计算机上并连接到“本地主机”时,你将尝试连接到它,而不是实际的XMLRPC服务器。
尝试使用“0.0.0.0”作为主机名 – shuvalov 2011-03-28 10:21:36