首页 > 其他 > 详细

读取创建套接字时默认IO缓冲大小

时间:2021-02-08 16:38:07      阅读:10      评论:0      收藏:0      [点我收藏+]

//读取创建套接字时默认IO缓冲大小;

//get_buf.c
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/socket.h>
void error_handling(char*message);

int main(int argc, char *argv[])
{
int sock;
int snd_buf,rcv_buf,state;
socklen_t len;

sock = socket(PF_INET,SOCK_STREAM,0);
len = sizeof(snd_buf);

state=getsockopt(sock,SOL_SOCKET,SO_SNDBUF,(void*)&snd_buf,&len);

if(state)
{
error_handling("getsockopt() error");
}

len=sizeof(rcv_buf);
state=getsockopt(sock,SOL_SOCKET,SO_RCVBUF,(void*)&rcv_buf,&len);
if(state)
{
error_handling("getsockopt() error");
}
printf("Input buffer size:%d\n",rcv_buf);
printf("Output buffer size:%d\n",snd_buf);
return 0;
}

void error_handling(char*message)
{
fputs(message,stderr);
fputc(‘\n‘,stderr);
exit(1);
}

技术分享图片

 

读取创建套接字时默认IO缓冲大小

原文:https://www.cnblogs.com/shiheyuanfang/p/14388331.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!