Cherrypy не может создать сокет на WinXP - PullRequest
0 голосов
/ 17 мая 2011

Python 2.7, Cherrypy 3.2.0, Windows XP SP3.

Приложение Cherrypy отлично работает, используя быстрый запуск при привязке к порту 8080 127.0.0.1, однако любая попытка привязки к фактическому IP приводит к

Файл "C: \ Python27 \ lib \ site-packages \ cherrypy \ wsgiserver__init __. Py", строка 175 3, ошибка запуска повышение socket.error (msg): сокет не может быть создан

..Я полагаю, что это связано с тем, что XP не позволяет привязываться к необработанным сокетам.

Мне удалось получить сокет при запуске в качестве службы, но отладка службы неприятна.

Я из среды Unix, так что будь осторожен./ Rimshot

1 Ответ

0 голосов
/ 24 мая 2011

Обнаружение Windows № 1: XP с пакетом обновления 2, по-видимому, перестал разрешать привязку к необработанным сокетам как «предотвращение хакеров». Таким образом, для успешного связывания с сокетом необходимо использовать утилиты python win32 и cherrypy для создания службы Windows, которая оказалась довольно вкусной!

Превосходное руководство по работе с первой или второй попыткой находится по адресу http://tools.cherrypy.org/wiki/WindowsService. Я обнаружил, что эту конкретную службу Windows было примерно так же сложно отладить, как демону unix ... поэтому поймите, как работает регистрация cherrypy!

...