linux中select函数的问题
最近调试项目时,发现这么一个问题。
我用select函数监测socket的数据。如果socket来数据了,我就调用函数接收socket中的数据,并进行一系列的处理。
现在问题是这样的,正当我在对收到的数据进行处理时,socket又收到几次数据了。等我把这次数据处理完成之后,再
去读socket中的数据时,发现读到的数据并不是我们预先需要的数据!这样就造成了网络传来的数据错误。
不知道我有没有说清楚,希望大家帮忙看下这个问题,究竟是什么原因造成的?有没有什么方法可以解决这个问题?