Python – socket.error: no se puede asignar la dirección solicitada

He escrito un servidor de chat pero no puedo vincular mi socket a una dirección IP:

import sys import os import socket HOST = "194.118.168.131" SOCKET_LIST = [] RECV_BUFFER = 4096 PORT = 9009 def chat_server(): server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) server_socket.bind((HOST, PORT)) server_socket.listen(10) ... 

Obtuve el siguiente error:

 Traceback (most recent call last): File "server.py", line 83, in  sys.exit(chat_server()) File "server.py", line 20, in chat_server server_socket.bind((HOST, PORT)) File "/usr/lib/python2.7/socket.py", line 224, in meth return getattr(self._sock,name)(*args) socket.error: [Errno 99] Cannot assign requested address 

¿Qué pasa con mi código?


No encontré una respuesta en:

‘Conexión cancelada.’, Error (99, ‘No se puede asignar la dirección solicitada’) error en Python ,
socket.error [Errno 99] No se puede asignar la dirección solicitada ,
vincular: no se puede asignar la dirección solicitada
¿No se puede asignar la dirección solicitada – causas posibles?

Al marcar errno.h , errno 99 es EADDRNOTAVAIL . El enlace de la página de manual (2) dice:

EADDRNOTAVAIL Se solicitó una interfaz inexistente o la dirección solicitada no era local.

Es a menudo causada por una dirección IP incorrecta. Puede usar el comando ifconfig para verificar si su máquina tiene esta dirección IP.