请教下这段代码为什么这么写?
看到这么一段代码,感到有些奇怪,为什么要分成两步做,直接Set minisize不就行了吗?
int buf_size = MAX_SOCKBUF, buf_minsize = MAX_SOCKBUF / 2; // UDP
if (::setsockopt(udp_sd, SOL_SOCKET, SO_SNDBUF, (char *)&buf_size, sizeof(int)) != 0
&& ::setsockopt(udp_sd, SOL_SOCKET, SO_SNDBUF, (char *)&buf_minsize, sizeof(int)) != 0)
GetSockErrorMsg("setsockopt(sendbuf)");