데이터를 수신자에게 계속 보내면 데이터가 버퍼에 누적되도록 데이터가 전송 될 수 있으므로 버퍼에 대한 다음 읽기도 다른 전송 된 데이터의 데이터를 읽는 것이 가능합니다 ?버퍼에서 TCP 데이터가 중복 될 수 있습니까?
Qt와 readAll()
을 사용하여 데이터를 수신하고 구문 분석합니다. 이 데이터는 데이터가 이미 완성되었거나 유효한 데이터인지 알 수 있지만 다른 데이터가 readAll()
이라고 부르면 다른 데이터와 겹치기 때문에 걱정이됩니다. 유효한 데이터 여야합니다.
일어날 수있는 경우 어떻게 방지/제어해야합니까? 또는 OS/API가 대신 염려하는 것입니까? 메서드 호출 방법 때문에 부분적으로 걱정이됩니다. lol
8 개월, 18 질문, ** 0 투표 **. 함께 이동. – cnicutar
'readAll'이 자체 버퍼를 손상 시킨다면 (당신이 묘사하고있는 것), 쓸모가 없습니다. – Mat
손상된 버퍼가 있다는 것이 무슨 뜻인지 잘 모르겠습니다. 내가 보는대로, 그것은 데이터가 들어감에 따라 채워지는 연속적인 메모리 라인 일뿐입니다. – lightburst