2011-03-28 42 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服務器。