主题:怎么发送200k大小的udp数据包?
我在学使用socket编程。
我使用UDP协议,想发送200k大小的数据包。
但是我修改了发送缓存,还是无法成功发送出去
sendlen=204800;
setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &sendbuff, sizeof(sendbuff));
然后,我再查看发送缓存大小
optlen=sizeof(sendlen);
getsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &getsendbuff, &optlen);
printf("send buf is %l",getsndbuff);
输出为:send buf is 1370010
不知道怎么才能有效的设置发送缓存(当然还有接收缓存)。望高手指点!!
我使用UDP协议,想发送200k大小的数据包。
但是我修改了发送缓存,还是无法成功发送出去
sendlen=204800;
setsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &sendbuff, sizeof(sendbuff));
然后,我再查看发送缓存大小
optlen=sizeof(sendlen);
getsockopt(sockfd, SOL_SOCKET, SO_SNDBUF, &getsendbuff, &optlen);
printf("send buf is %l",getsndbuff);
输出为:send buf is 1370010
不知道怎么才能有效的设置发送缓存(当然还有接收缓存)。望高手指点!!