Как исправить «Не удается назначить запрошенный адрес». Даже я пробовал много разных портов на Mac с Python - PullRequest
0 голосов
/ 20 января 2019

Я хочу установить соединение между сервером и клиентом.На самом деле у меня нет никаких знаний о сети.Поэтому я попытался создать приведенные ниже коды, но при запуске кодов всегда возникает одна и та же проблема: «Не удается назначить запрошенный адрес». Мне нужна помощь для решения этой проблемы, а также несколько советов для начала работы с питоном 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()

1 Ответ

0 голосов
/ 21 января 2019

Я вижу следующую проблему с вашим подходом:

  • Сначала попробуйте запустить ваш код от имени пользователя root.Порт, который вы пытаетесь использовать, может быть зарезервированным портом.
  • Попробуйте изменить порт на другое случайное число, в основном> 10000.
  • Убедитесь, что 78.188.213.49 принадлежит вашему любому сетевому интерфейсу.Или попробуйте изменить адрес на 127.0.0.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...