
SwooleClient::recv 함수는 데이터를 받을 때 기본적으로 4096바이트의 버퍼를 사용합니다. 이 버퍼 크기는 데이터가 너무 길면 오류를 발생시킬 수 있습니다.
recv 함수의 버퍼 크기를 설정하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$client = new SwooleClient(SWOOLE_SOCK_TCP);
$client->connect('127.0.0.1', 9501);
$client->set(['recv_buffer_size' => 8192]); // 버퍼 크기 설정
$data = $client->recv();
또는 recv 함수를 호출할 때 버퍼 크기를 지정할 수 있습니다.
#hostingforum.kr
php
$client = new SwooleClient(SWOOLE_SOCK_TCP);
$client->connect('127.0.0.1', 9501);
$data = $client->recv(8192); // 버퍼 크기 지정
버퍼 크기를 설정하지 않으면 기본적으로 4096바이트의 버퍼를 사용합니다. 데이터가 너무 길면 "Message too long, need to set a buffer size" 오류가 발생합니다.
버퍼 크기를 설정하면 데이터를 받을 때 충분한 버퍼 크기를 확보할 수 있습니다.
2025-06-12 10:59