Прототип для setsockopt:
int setsockopt (int сокет, int уровень, int option_name, const void * option_value, socklen_t option_len);
Все ли правильно? Которые нет?
а.)
int buffsize = 50000;
setsockopt (s, SOL_SOCKET, SO_RCVBUF, (char *) & buffsize, sizeof (buffsize));
б.)
int buffsize = 50000;
setsockopt (s, SOL_SOCKET, SO_RCVBUF, (void *) & buffsize, sizeof (buffsize));
с.)
char * buffsize = "50000";
setsockopt (s, SOL_SOCKET, SO_RCVBUF, размер буфера, strlen (размер буфера));
д.)
setsockopt (s, SOL_SOCKET, SO_RCVBUF, "50000", 5);