//option= SO_RCVBUF | SO_SNDBUF
int SetSockBufSize(int option, int size)
{
int ret=0;
for (int trySize=size; trySize>=1024; trySize-=1024) {
if (setsockopt(m_socket, SOL_SOCKET, option, (char FAR *)&trySize, sizeof(int))==SOCKET_ERROR) {
int err=WSAGetLastError();
if (err==WSAENOPROTOOPT || err==WSAEINVAL) break;
} else {
int len=sizeof(len);
getsockopt(m_socket, SOL_SOCKET, option, (char FAR *)&ret, &len);
break;
}
}
return ret;
}


python 을 좋아하는 게임 프로그래머