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环境,所以要温柔。 /边敲击
答案 0 :(得分:0)
Windows发现#1:XP Service Pack 2显然已停止允许绑定到原始套接字作为“黑客避免”某事或其他。因此,要成功绑定到套接字,必须使用python win32 utils和cherrypy来创建一个Windows服务,结果证明它是相当多的蛋糕!
在http://tools.cherrypy.org/wiki/WindowsService找到了一个优秀的,第一次或第二次尝试的方法。我发现这个特殊的Windows服务和unix守护进程一样难以调试...因此了解cherrypy的日志记录是如何工作的!