数据太多,如何设置TCP的缓存?
class MY_Handler{
pulic:
int handle_input(ACE_HANDLE)
{
peer()->recv();
}
}
这个是服务器端的代码,client发了大量的数据,server只能收到一部分,我想啊TCP的缓存设置更大。
如何设置?有个函数set_option是可以设置缓存的吗?应该在哪里调用? server收不到数据,这个问题和缓存没关系。是代码的问题,tcp自己有流控制的。 发包慢一点 SERVER就可以收到了快的话 一些包就收不到
缓存设置大一点也无害吧如何设置呢 不会的。发会慢,但不会收不到。你可以用sniffer追踪数据。数据不会凭空消失的,TCP不是UDP。
缓存设置一般 32K-64K,有相关的API可以操作。
页:
[1]