Есть сервер:
Также есть клиент:
Сервер должен проверять, есть ли такой пользователь, но выдаёт ошибку.
Python:
# python3
import socket
serv_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=0)
IP = socket.gethostbyname(socket.gethostname())
serv_sock.bind((IP, 53210))
serv_sock.listen(10)
print(IP)
while True:
client_sock, client_addr = serv_sock.accept()
print('Connected by', client_addr)
while True:
data = client_sock.recv(1024)
for users in range(0, 100):
user = (b'user%s' % users)
if data == user:
print(1024310241)
if not data:
# Клиент отключился
break
client_sock.sendall(b"Conected")
print(data)
client_sock.close()
Также есть клиент:
Python:
# python3
import socket
client_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_sock.connect(('192.168.43.0', 53210))
client_sock.sendall(b'FASF-FASFDA-FAFA-DSF-AFASF')
data = client_sock.recv(1024)
print(repr(data))
client_sock.close()
client_sock2 = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client_sock2.connect(('192.168.43.0', 53210))
client_sock2.sendall(b'user0')
data2 = client_sock2.recv(1024)
print(repr(data2))
client_sock2.close()
Сервер должен проверять, есть ли такой пользователь, но выдаёт ошибку.
Код:
Traceback (most recent call last):
File "C:\Users\stvin\PycharmProjects\webserver\main.py", line 23, in <module>
bb = b'%s' % users
TypeError: %b requires a bytes-like object, or an object that implements __bytes__, not 'int'