
SwooleBuffer::read 메서드는 지정된 길이만큼 데이터를 읽는 것이 아닙니다.
이 메서드는 읽을 수 있는 데이터의 전체 길이만큼 읽어옵니다.
만약 지정된 길이보다 데이터가 더 많다면, 지정된 길이만큼 데이터를 읽어오고 나머지 데이터는 남아있는 버퍼에 저장됩니다.
따라서, 읽을 데이터의 길이를 지정할 수는 있지만, 실제로 읽어올 수 있는 데이터의 길이보다 더 큰 길이를 지정하면, 남아있는 버퍼에 데이터가 저장됩니다.
이러한 특성 때문에, 읽을 데이터의 길이를 지정할 때는 실제로 읽어올 수 있는 데이터의 길이를 고려해야 합니다.
2025-05-09 15:53