【问题标题】:Cherrypy unable to create socket on WinXPCherrypy 无法在 WinXP 上创建套接字
【发布时间】:2011-05-16 20:18:32
【问题描述】:

Python 2.7、Cherrypy 3.2.0、Windows XP SP3。

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

文件“C:\Python27\lib\site-packages\cherrypy\wsgiserver__init__.py”,第 175 行 3、在开始 引发 socket.error(msg) 错误:无法创建套接字

...我认为这与 XP 不允许绑定到原始套接字有关。

作为服务运行时我已经能够得到一个套接字,但是调试一个服务并不愉快。

我来自 unix 环境,所以要温柔。 /rimshot

【问题讨论】:

    标签: python sockets cherrypy


    【解决方案1】:

    Windows 发现 #1:XP Service Pack 2 显然不再允许绑定到原始套接字作为“黑客避免”之类的东西。因此,要成功绑定到套接字,必须使用 python win32 utils 和cherrypy 来创建一个 Windows 服务,这简直是小菜一碟!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-01
      • 1970-01-01
      • 2011-08-06
      • 2022-01-18
      • 2015-06-06
      • 2022-11-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多