我正在尝试使用IBM教程示例,但直到现在还没有运气
服务器:
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
提前致谢!
答案 0 :(得分:1)
我的猜测是,某些东西阻止了对服务器进程中端口8888的低级bind
调用。如果可以,以root身份运行netstat -tlp
。如果您不能,请使用telnet localhost 8888
查看是否有任何内容正在收听。