Django Sockets: ConnectionRefusedError at /robot/1, [Errno 111] Connection refused

Я пытаюсь подключиться к другому устройству в той же сети, роботу, работающему на raspberry pi, но при попытке подключения я получаю ошибку. Я не уверен, что является причиной этого, поскольку они находятся на одном IP 127.0.0.1. Если у кого-нибудь есть идеи о том, что является причиной этого, помощь была бы очень кстати.

Мое мнение:

HEADER = 64
PORT = 6060
SERVER = '127.0.0.1'
ADDR = (SERVER, PORT)
FORMAT = 'utf-8'
DISCONNECT_MESSAGE = "!DISCONNECT!"
class RobotDetail(UpdateView):
    model = Robot
    form_class = RobotUpdateForm
    template_name = 'dashboard/robotdetail.html'

    def form_valid(self, form):
        self.object = form.save()
        client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
        client.connect(ADDR)

        def send(msg):
            message = msg.encode(FORMAT)
            msg_length = len(message)
            send_length = str(msg_length).encode(FORMAT)
            send_length += b' ' * (HEADER - len(send_length))
            client.send(send_length)
            client.send(message)

        send("HELLO")
        print(self.object)
        send(DISCONNECT_MESSAGE)
        return render(self.request, "theblog/bloghome.html")

Мой код Raspi:

HEADER = 64
PORT = 6060
SERVER = '127.0.0.1'
ADDR = (SERVER, PORT)
FORMAT = 'utf-8'
DISCONNECT_MESSAGE = "!DISCONNECT!"
print(SERVER)
server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(ADDR)
def handle_client(conn, addr):
    print(f"[NEW CONNECTION] {addr} connected")

    connected = True
    while connected:
        msg_length = conn.recv(HEADER).decode(FORMAT)
        if msg_length:
            msg_length = int(msg_length)
            msg = conn.recv(msg_length).decode(FORMAT)
            if msg == DISCONNECT_MESSAGE:
                connected = False
            print(f"[{ADDR}] {msg}")
            conn.send("MSG Received".encode(FORMAT))
            return msg
    conn.close()
def start():
    server.listen()
    print(f"[LISTENING] Server Is Listening On {SERVER}")
    while True:
        conn, addr = server.accept()
        thread = threading.Thread(target=handle_client, args=(conn, addr))
        thread.start()
        print(f"[ACTIVE CONNECTIONS] {threading.activeCount() - 1}")

print("[Starting] Server")
start()

Вернуться на верх