int nrcvbuf=8192*2; //and now the default buffer is 8192
setsockopt(Socket,SOL_SOCKET,SO_RCVBUF,(char *)&nrcvbuf,sizeof(nrcvbuf));
setsockopt(Socket,SOL_SOCKET,SO_RCVBUF,(char *)&nrcvbuf,sizeof(nrcvbuf));
int nRB = 0;
int Length = sizeof(int);
getsockopt(Socket,SOL_SOCKET,SO_RCVBUF,(char *)&nRB,&Length);
int Length = sizeof(int);
getsockopt(Socket,SOL_SOCKET,SO_RCVBUF,(char *)&nRB,&Length);
本文介绍了如何使用 C 语言通过 setsockopt 和 getsockopt 函数来设置和获取 Socket 的接收缓冲区大小。首先定义了缓冲区大小变量 nrcvbuf,并将其设置为默认值的两倍。然后展示了如何应用 setsockopt 函数进行设置,最后通过 getsockopt 函数验证缓冲区大小的更改。
801

被折叠的 条评论
为什么被折叠?



