Задать вопрос
@stepuasha

С чем связанна ошибка (socket)?

ошибка: A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied

#для клиента:

from http import client, server
import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

client.connect(("127.0.0.1", 43132))

while True:
    data = client.recv(1024)
    client.send(input('Ваша команда для сервера...').encode("utf-8"))

#для сервера:

from http import server
import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("127.0.0.1", 43132))

server.listen()

while True:
    user, adres = server.accept()
    data = server.recv(1024)

    print(data)
    user.send("connect".encode("utf-8"))
  • Вопрос задан
  • 771 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
user, adres = server.accept()
data = server.recv(1024)

Ты пытаешься принимать данные, используя слушающий сокет сервера.
Для этого нужно использовать клиентский сокет, полученный от accept().
Слушающий сокет используется только для приёма новых соединений.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы