首页 > 解决方案 > 如何修复“无法分配请求的地址”。甚至我在mac上用python尝试了许多不同的端口

问题描述

我想在服务器和客户端之间建立连接。其实我对网络一无所知。所以我尝试制作下面的代码,但是当我运行代码时总是给出同样的问题“无法分配请求的地址”。我需要帮助来解决这个问题,也需要一些建议来开始使用 python 3 联网

即使我尝试了许多不同的端口,它也会给出相同的错误 49

import socket


def Main():
    host = "78.188.213.49"
    port = 5000

    s = socket.socket()
    s.bind((host, port))
    c, addr = s.accept()
    print("Connection from: " + str(addr))

    while True:
        data = c.recv(1024).decode(('utf-8'))
        if not data:
            break
        print("From connected user: " + data)
        data = data.upper()
        print("Sending message: " + data)
        c.send(data.encode('utf-8'))

    s.close()

if __name__ == '__main__':
    Main()

标签: python-3.xnetworking

解决方案


我看到您的方法存在以下问题:

  • 首先尝试以 root 身份运行您的代码。您尝试的端口可能是保留端口。
  • 尝试将端口更改为其他一些随机数,大多 > 10000。
  • 确保78.188.213.49属于您的任何一个网络接口。或尝试将地址更改为127.0.0.1

推荐阅读