import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(("127.0.0.1", 55555))
sock.listen()
while 1:
user, addr = sock.accept()
data = user.recv(1024)
sock.send(data)
print(data)
import socket
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(('127.0.0.1', 55555))
while True:
data = client.recv(1024)
print(data.decode('utf-8'))
client.send(input().encode('utf-8'))
я специально фото прикрепил как код вставлятьimport socket
client = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
client.connect(('127.0.0.1', 8888))
while True:
data = client.recv(1024)
print(data.decode('utf-8'))
client.send(input().encode('utf-8'))
Ошибка TypeError: a bytes-like object is required, not 'tuple'[/CODE]
я специально фото прикрепил как код вставлять
import socket
client = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM)
client.connect(('127.0.0.1', 8888))
while True:
data = client.recv(1024)
print(data.decode('utf-8'))
client.send(input().encode('utf-8'))
Спасибо! Даже не подозревал, что так опечаталсявы используете в сервере AF_INET, а в клиенте - AF_UNIX
так не будет работать, нужно использовать одинаковые типы сокетов
пример эхо сервера
сервер
Python:import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind(("127.0.0.1", 55555)) sock.listen() while 1: user, addr = sock.accept() data = user.recv(1024) sock.send(data) print(data)
клиент (ваш, его не менял, кроме порта - 8888 у меня занят)
Python:import socket client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) client.connect(('127.0.0.1', 55555)) while True: data = client.recv(1024) print(data.decode('utf-8')) client.send(input().encode('utf-8'))