stop and wait code in cpp