Python Sockets клиент получает только 1 сообщение

Мой Python сервер на Sockets посылает несколько сообщений, хотя клиент распознаёт и получает только одно (первое сообщение). Как сделать чтобы клиент мог получать несколько сообщений?

server.py

import socket

server = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server.bind(("127.0.0.1", 2200))
server.listen(1)

while True:
    data = input("Enter Command: ")
    socket, address = server.accept()
    socket.sendall(data.encode("utf-8"))

client.py

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("127.0.0.1", 2200))

while True:
    data = client.recv(2048)
    print(data.decode("utf-8"))

Ответы (1 шт):

Автор решения: Mario

я делаю это вот так:

import socket

client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.connect(("127.0.0.1", 2200))

while True:
    #принимаем первое сообщение
    data = client.recv(2048)
    print(data.decode("utf-8"))
    # принимаем второе сообщение
    data = client.recv(2048)
    print(data.decode("utf-8"))
→ Ссылка