@TheMade

Как принимать данные до определенного символа (Python Socket)?

Как я могу принимать данные до определенного символа в socket?
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
seven5674
@seven5674
Старый я уже что бы что-то в себе менять
При использовании socket мы не можем точно знать, что и в каких объемах клиент нам пошлет поэтому получение данных происходит небольшими порциями

buff = ""
while True:
    data = conn.recv(1024)
    if not data:
        break
    else:
        buff += data


В твоем случае надо расширить условие, например, так

buff = ""
end_symbol = "hi"
while True:
    data = conn.recv(1024)
    if not data or end_sysmbol in data:
        break
    else:
        buff += data
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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