@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"))
  • Вопрос задан
  • 453 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
user, adres = server.accept()
data = server.recv(1024)

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

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

Войти через центр авторизации
Похожие вопросы