
Swoole WebSocket 서버에서 데이터 언패킹을 위해 패턴을 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$unpack = unpack('Nheader/i', $data);
$header = $unpack['header'];
$unpack = unpack('a10string/a*', substr($data, 4, 10));
$string = $unpack['string'];
위 예제에서, `unpack` 함수의 첫 번째 인자는 패턴을 지정하는 문자열입니다.
- `Nheader` : 4바이트 정수 값을 읽습니다.
- `i` : 4바이트 정수 값을 읽습니다.
- `a10string` : 10바이트 문자열 값을 읽습니다.
- `a*` : 나머지 문자열 값을 읽습니다.
`unpack` 함수의 두 번째 인자는 데이터를 읽어올 문자열입니다.
`substr` 함수를 사용하여 데이터를 10바이트 문자열 값만 읽어오도록 하였습니다.
이러한 방법으로, 클라이언트에서 보낸 데이터를 정수 값과 문자열 값으로 분리할 수 있습니다.
2025-07-25 06:46