Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ tcp中的Boost asio异步处理程序_C++_Networking_Tcp_Boost Asio - Fatal编程技术网

C++ tcp中的Boost asio异步处理程序

C++ tcp中的Boost asio异步处理程序,c++,networking,tcp,boost-asio,C++,Networking,Tcp,Boost Asio,也许这是一个非常简单的问题,但我没有找到答案。我使用boost asios tcp类来处理一个简单的字节协议。我做了一些异步读取,处理程序做了一些工作。处理程序完成后,我启动另一个异步读取。让我们假设这个处理程序进行大量计算。处理程序工作和下一次调用async\u read\u some之间的传入数据是否可能丢失 否,您的操作系统将继续接收数据,直到其接收缓冲区/TCP接收窗口已满。一旦接收缓冲区已满,TCP的流控制将确保发送方发送的数据不会超过接收方可以接收的数据量,并且此类数据不会丢失 有关

也许这是一个非常简单的问题,但我没有找到答案。我使用boost asios tcp类来处理一个简单的字节协议。我做了一些异步读取,处理程序做了一些工作。处理程序完成后,我启动另一个异步读取。让我们假设这个处理程序进行大量计算。处理程序工作和下一次调用async\u read\u some之间的传入数据是否可能丢失

否,您的操作系统将继续接收数据,直到其接收缓冲区/TCP接收窗口已满。一旦接收缓冲区已满,TCP的流控制将确保发送方发送的数据不会超过接收方可以接收的数据量,并且此类数据不会丢失

有关详细的解释/示例,请参阅