c++ icop
^8^ 2014-06-05 09:33:09 1.C++ 用icop模型搭建的服务器程序:采用的机制是,如果有通道空闲就被踢出,断开连接。另外客户端有断开重连接功能。
问题1:如客户端不停的发数据包过来,服务器这边好像有阻塞,只能收到第一个包,后面的包收不到了。
问题2:后面我把代码改了下,有个clientIoData结构体存放接收缓冲数据的,能不断收到客户端发来的数据包了,但是同时有另外一个问题产生了---->如果客户端第1次发A, 服务器(clientIoData的buff)收到A
如果客户端第2次发B, 服务器(clientIoData的buff)收到AB,不停的累积。
因为我服务器收到数据包后要作转发,所以这样就有问题,每一次作转发都把前一次的内容累积了。我在代码里对buff作了处理都不行。如何解决,或者是我对其中的机制理解不正确。