#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <assert.h>
int main(int argc,char **argv)
{
int err = -1; /* 返回值 */
int socketID = -1; /* socket描述符 */
int snd_size = 0; /* 发送缓冲区大小 */
int rcv_size = 0; /* 接收缓冲区大小 */
socklen_t optlen; /* 选项值长度 */
/*
* 建立一个TCP套接字
*/
socketID = socket(PF_INET,SOCK_STREAM,0);
if( socketID == -1)
{
printf("建立套接字错误\n");
return -1;
}
/*
* 获取原始发送缓冲区大小
*/
optlen = sizeof(snd_size);
err = getsockopt(socketID, SOL_SOCKET, SO_SNDBUF,&snd_size, &optlen);
if(err<0)
{
print
Linux下设置socket的发送和接收缓冲区
于 2023-03-15 19:18:08 首次发布
本文详细介绍了在Linux环境下如何设置和调整socket的发送与接收缓冲区大小,以优化网络通信性能。通过讲解内核参数、套接字选项以及实践操作,帮助读者理解如何有效管理socket缓冲区,提升数据传输效率。
订阅专栏 解锁全文
3767

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



