This implements flow control in case user does not call recv method often enough (it tells host side to stop sending more data).
This implements flow control in case user does not call recv method often enough (it tells host side to stop sending more data).