@Pyhon3x

Не работает код, Что делать?

Сервер:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket

sock = socket.socket()
sock.bind(('', 9090))
sock.listen(1)
conn, addr = sock.accept()

print('connected:', addr)

while True:
    data = conn.recv(1024)
    if not data:
        break
    conn.send(data.upper())

conn.close()

Сервер работает

Клиент:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import socket

sock = socket.socket()
sock.connect(('localhost', 9090))
sock.send('hello, world!')

data = sock.recv(1024)
sock.close()

print(data)

Не работает с ошибкой:
Traceback (most recent call last):
File "klient.py", line 8, in
sock.send('hello, world!')
TypeError: a bytes-like object is required, not 'str'

Помогите пожалуйста
P.S.
Заранее спасибо
  • Вопрос задан
  • 185 просмотров
Решения вопроса 1
dimonchik2013
@dimonchik2013
non progredi est regredi
sock.send('hello, world!'.encode())
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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