Python - socket.error: [Errno 98] Адрес уже используется

В настоящее время я пытаюсь настроить SiriServer (что не имеет смысла) на Xubuntu 12.10 x64, когда я запускаю сервер python возвращает ошибку

socket.error: [Errno 98] Address already in use.

Сервер по умолчанию пытается запустить порт 443, что, к сожалению, требуется для работы этого приложения.

Чтобы дважды проверить, работает ли что-нибудь на порту 443, я выполняю следующее:

lsof -i :443

Результатов нет, если только у меня не открылось что-то вроде Chrome или Firefox, которое я закрываю. Вот полный возврат от попытки запустить серверное приложение.

dustin@dustin-xubuntu:~/Applications/SiriServer$ sudo python siriServer.py
CRITICAL load_plugins Failed loading plugin due to missing module: 'Wordnik library not found. Please install wordnik library! e.g. sudo easy_install wordnik'
INFO <module> Starting Server
Traceback (most recent call last):
  File "siriServer.py", line 493, in <module>
    server = SiriServer('', options.port)
  File "siriServer.py", line 425, in __init__
    self.bind((host, port))
  File "/usr/lib/python2.7/asyncore.py", line 342, in bind
    return self.socket.bind(addr)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use

Я застрял на том, что делать, так как это последняя часть настройки этого приложения. Любая помощь приветствуется.

2 ответа

Вы пробовали netstat -an | grep СЛУШАТЬ? чтобы узнать, слушает ли что-нибудь еще этот порт. Также примечание 443 - < 1024, поэтому для привязки к этому порту вам нужно будет запустить эту команду от имени пользователя root.

Обязательно запустите lsof -i :443 как корень. Поочередно, запускайте как непривилегированный пользователь

netstat -ant | grep :443

по крайней мере, посмотреть, если что-то на этом порту.

Вы также можете убедиться, что проверяете правильный порт, стратегически добавив

print options.port до звонка в SiriServer(...)

Другие вопросы по тегам