Ошибка программирования сокета Python - PullRequest
2 голосов
/ 31 декабря 2010

Я получил эту ошибку при запуске моей функции.

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

как мне закрыть уже используемый адрес и начать новое соединение с портом в python?

Ответы [ 2 ]

3 голосов
/ 31 декабря 2010

Эти сценарии вызовут ошибку «[Errno 98] Адрес уже используется» при создании сокета на определенном порту:

  1. Порт не был закрыт.Когда вы создали сокет, но забыли закрыть его, или другая программа удерживает его.

  2. Вы закрыли сокет (или убили процесс), но порт остается в состоянии TIME_WAIT в2 MSL (около 2 минут).

Попробуйте команду "netstat" для просмотра использования порта

, например

netstat -na

или

netstat -na | grep 54321

0 голосов
/ 31 декабря 2010

Остановите программу или службу, которая является портом, который вы пытаетесь использовать.В качестве альтернативы для любой программы, которую вы пытаетесь написать, используйте число PORT, которое является достаточно большим числом (наверняка> 1024) и не используется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...