Cherrypy无法在WinXP上创建套接字

时间:2011-05-16 20:18:33

标签: python sockets cherrypy

Python 2.7,Cherrypy 3.2.0,Windows XP SP3。

Cherrypy应用程序在绑定到127.0.0.1端口8080时使用quickstart正常工作,但任何绑定到实际IP的尝试都会导致

文件“C:\ Python27 \ lib \ site-packages \ cherrypy \ wsgiserver__init __。py”,第175行 3,开始     提升socket.error(msg) 错误:无法创建套接字

...我假设它与XP有关,不允许绑定到原始套接字。

我作为服务运行时能够获得套接字,但调试服务并不愉快。

我来自unix环境,所以要温柔。 /边敲击

1 个答案:

答案 0 :(得分:0)

Windows发现#1:XP Service Pack 2显然已停止允许绑定到原始套接字作为“黑客避免”某事或其他。因此,要成功绑定到套接字,必须使用python win32 utils和cherrypy来创建一个Windows服务,结果证明它是相当多的蛋糕!

http://tools.cherrypy.org/wiki/WindowsService找到了一个优秀的,第一次或第二次尝试的方法。我发现这个特殊的Windows服务和unix守护进程一样难以调试...因此了解cherrypy的日志记录是如何工作的!