int option;
int rn;
rn = sizeof(int);
getsockopt(this->m_client_socket, SOL_SOCKET, SO_SNDBUF, &option, (socklen_t *)&rn);
std::cout << "SIZE OF SOCKET1::: " <<option << std::endl;
option = option * 2;
setsockopt(this->m_client_socket, SOL_SOCKET, SO_SNDBUF, &option, (socklen_t)rn);
getsockopt(this->m_client_socket, SOL_SOCKET, SO_SNDBUF, &option, (socklen_t *)&rn);
std::cout << "SIZE OF SOCKET2::: " <<option << std::endl;
sleep(2);
SIZE OF SOCKET1::: 146988
SIZE OF SOCKET2::: 293976
이렇게 나옵니다. option값을 조정해서 buff를 늘릴 수 있어요.
위와 같은 코드를 acceptSocket에서 accept() 한 이후 넣어두면
이렇게 나옵니다. option값을 조정해서 buff를 늘릴 수 있어요.
참고: https://www.joinc.co.kr/w/Site/Network_Programing/AdvancedComm/SocketOption