0

我正在尝试使 IBM tutorialworks 示例正常工作,但直到现在还没有任何运气

服务器:

import calendar, SimpleXMLRPCServer

#The server object
class Calendar:
    def getMonth(self, year, month):
        return calendar.month(year, month)

    def getYear(self, year):
        return calendar.calendar(year)


calendar_object = Calendar()
server = SimpleXMLRPCServer.SimpleXMLRPCServer(("localhost", 8888))
server.register_instance(calendar_object)

#Go into the main listener loop
print "Listening on port 8888"
server.serve_forever()

客户:

import xmlrpclib

server = xmlrpclib.ServerProxy("http://localhost:8888")

month = server.getMonth(2002, 8)
print month

它应该打印出一个日历,但是当我运行客户端并仅打印出“侦听端口 8000”时它就会停止

我使用的是 python 2.7.2,但教程是在 2002 年 9 月编写的。是否存在某种语法差异或我做错了什么。

教程本身位于此处http://www.ibm.com/developerworks/webservices/library/ws-pyth10/index.html

提前致谢!

4

1 回答 1

1

我的猜测是某些东西阻止了服务器进程中对端口 8888 的低级bind调用。netstat -tlp如果可以,请以 root 身份运行。如果你不能,用telnet localhost 8888看看是否有任何东西在听。

于 2011-10-26T17:16:50.157 回答