Написал простой XMLRPC сервер и клиент на python. Когда тестирую на localhost - всё работает замечательно. Запросы выполняются мгновенно. Как только перенёс клиент на соседний компьютер, вызов одной процедуры (передаёт 1 инт и принимает 1 инт) длится 5 секунд. С чем это может быть связано?
Код клиента:
self.req = xmlrpclib.ServerProxy("http://192.168.1.3:8091")
ChangeID = self.req.CheckPlayerChanges(self.PlayerID)
Код сервера:
srv = SimpleXMLRPCServer(("localhost", port)) # Starting server
srv.register_function(self.CheckPlayerChanges)
srv.serve_forever()
............
def CheckPlayerChanges(self,PlayerID):
Player = self.CheckPlayerID(PlayerID)
if Player == 0:
return "ERROR"
Data = Player.HaveData
Player.HaveData=0
return Data