找回密码
 用户注册

QQ登录

只需一步,快速开始

查看: 3393|回复: 3

数据太多,如何设置TCP的缓存?

[复制链接]
发表于 2008-5-15 19:12:06 | 显示全部楼层 |阅读模式
class MY_Handler
{
pulic:
    int handle_input(ACE_HANDLE)
   {
       peer()->recv();
   }
}

这个是服务器端的代码,client发了大量的数据,server只能收到一部分,我想啊TCP的缓存设置更大。
如何设置?有个函数set_option是可以设置缓存的吗?应该在哪里调用?
发表于 2008-5-15 19:16:39 | 显示全部楼层
server收不到数据,这个问题和缓存没关系。是代码的问题,tcp自己有流控制的。
 楼主| 发表于 2008-5-15 23:34:49 | 显示全部楼层
发包慢一点 SERVER就可以收到了  快的话 一些包就收不到
缓存设置大一点也无害吧  如何设置呢
发表于 2008-5-15 23:48:42 | 显示全部楼层
不会的。发会慢,但不会收不到。你可以用sniffer追踪数据。数据不会凭空消失的,TCP不是UDP。
缓存设置一般 32K-64K,有相关的API可以操作。
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

Archiver|手机版|小黑屋|ACE Developer ( 京ICP备06055248号 )

GMT+8, 2024-12-23 19:08 , Processed in 0.018800 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表