在每次recv()前想先清空socket缓冲区,不知道有没有办法? 服务器程序中send()的频率比客户端recv()的频率要快,所以我想在客户端recv()之前先清空一下接收输入数据缓冲区。请问大家有办法做到吗?十分感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以在send后Sleep()一下,不就可以了 不存在,慢快,网络协议会自动调节的。以上问题是你没有send完,就再send.你不需保证要send的数量,等于实际send的数量 才能再send.接收也要一次把缓冲区的收完。 办法是有,不过不建议,SETSOCKOPT里就有. 问题已解决。Sander说的并不完全对,但给了我很大的启示。其实我把buf设的大些也一样可以达到清空接收缓冲区的作用。感谢各位。 如何将十六进制数分体存储到数组中! 急急急 vc++连接odbc数据源的问题 AfxBeginThread函数 如何使vc 的listbox控件中的字体居中 继承自CDialog的对话框 如何相应键盘事件 高分低问题 大家有没有什么好的树的更新算法 我要分析rm和mpeg格式之间的差别 一个循环问题!有兴趣的来看看! 想和各位浏览器开发的高手认识一下,交流交流 关于文件一个很菜的问题 难题 非高手勿近
以上问题是你没有send完,就再send.
你不需保证要send的数量,等于实际send的数量 才能再send.
接收也要一次把缓冲区的收完。
Sander说的并不完全对,但给了我很大的启示。其实我把buf设的大些也一样可以达到清空接收缓冲区的作用。
感谢各位。