怎么修改socket接收发送缓冲区大小? 我想发送接收大约10k的数据,可是socket接收发送缓冲区只有1024字节,我该怎么办呢?是不是可以用setsockopt改变缓冲区的大小呢?怎么用呀?这样有什么不好吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 socket的接收缓冲区为8k,可以用setsockopt/CSocket::Ioctl设置SO_RCVBUF设置。int nRecvBuf=32768;setsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int)); 你能告诉我SOL_SOCKET是什么意思吗,谢谢 SOL_SOCKET这是一个socket选项,像广播,就是在这里设置 为什么不可以多次发送呢?毕竟设置Buffer的方法治标不治本,如果某次数据的大小超过了缓冲区的容量,是不是又要设置一次呢?我的做法就是在一个while循环里面,分多次发送 如果用的是MFC中的CAsyncSocket或CSocket类,可以使用其成员函数SetSockOpt。如果用的是Windows Socket Functions,可以直接使用API函数setsockopt。 CFormView 50分求助啊!! 简单问题,送分!(在线等) 寻找能够编辑的list 急问!谢谢诸位高手进来看看! 在视频录像系统中,在硬盘录满以后,自动转盘我已经实现了,但是删除文件出问题!! 驱动程序的问题。 一个关于位图的问题! 那位知道哪里可以得到关于邮件协议的资料?谢谢。 vxd为何物? 请解释 系列化-Serialize 问题, 我不知道打印后出来到底是多大尺寸,请高手指点该如何来保证打印后的大小
setsockopt(s,SOL_SOCKET,SO_RCVBUF,(const char*)&nRecvBuf,sizeof(int));
如果用的是Windows Socket Functions,可以直接使用API函数setsockopt。