码迷,mamicode.com
首页 > 编程语言 > 详细

[译]Python - socket.error: Cannot assign requested address

时间:2019-01-23 21:33:58      阅读:423      评论:0      收藏:0      [点我收藏+]

标签:ref   usr   imp   2.7   ret   提示   most   config   聊天   

原文来源: https://stackoverflow.com/questions/48306528/python-socket-error-cannot-assign-requested-address

问:
我写了一个聊天服务器,但是我不能够将socket绑定到一个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)
...

我得到以下错误

Traceback (most recent call last):
  File "server.py", line 83, in <module>
    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

我上面的代码有什么错误么?

答:

查看错误得知,errno 99 是 EADDRNOTAVAIL 帮助手册里面是这么说的:

EADDRNOTAVAIL 一个不存在的接口被请求了或者请求的地址不是本地的地址。
```
代码中提示是错误的IP地址。你可以尝试使用ifconfig看下本地的服务器是否有这个IP地址。

[译]Python - socket.error: Cannot assign requested address

标签:ref   usr   imp   2.7   ret   提示   most   config   聊天   

原文地址:https://www.cnblogs.com/everfight/p/socket_error.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!