@stikuz

Кто знает как решить эту ошибку (код и скриншот есть)?

print('Loading...')
import socket
import sys
sock = socket.socket()
print('Enter server IP')
ip = input()
print('Enter server port')
port = input()
port = int(port)
sock.connect((ip, port))
print('Connected!')
while True:
    print('Enter a message')
    message = input()
    sock.send(message)        # Ошибка возникает на этой строке, а скриншот ниже
    print('Waiting answer...')
    answer = sock.recv(1024)
    if answer == exit:
        sys.exit()
    else:    
        print(answer)

5c0a9c457fc22991708242.jpeg
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
Метод send сокета ожидает получить данные типа bytes, а не типа str. Исправьте на sock.send(message.encode())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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