Здравствуйте, работаю над клиент-серверным приложением, и столкнулся с такой проблемой. Нужно как-то сделать, чтобы клиент/сервер был уверен, что все данные были отправлены. То есть например, сервер принимает данные по 1024 байта(либо бита, простите) и сохраняет их в переменную, мне нужно как-то удостовериться, что клиент слал что-то что меньше 1024 байтов, либо если больше, и отправились не все, то принял их, и дописал к предыдущим принятым байтам. А если клиент слал два, или больше, разных данных, как-то определить, что они все разные. Я не представляю, как такое сделать. На сайте документации модуля socket есть такой код
while True:
data = sock.recv(1024) #где sock = socket.socket()
if not data: break
Только когда цикл снова пытается sock.recv, программа уходит в бесконечность, ожидая пока ей снова данные отправят...
Даже не знаю, будет ли на мой вопрос ответ, поэтому может есть какие-нибудь удобные библиотеки для работы клиент-сервера?
Но я бы все-таки предпочел поработать с сокетами