나는 boost :: asio를 사용하여 비동기 C++ TCP 네트워크 클라이언트/서버를 작성하고 있는데, 사용 환경에 따라 둘 다 견고해야한다. 저의 가장 큰 관심사는 연결이 잘못 되었기 때문에 과거에는 문제를 찾기가 어려웠습니다.TCP 연결을 손상시키는 좋은 방법
앱을 작성할 때 일반적으로 연결 상태가 양호하거나 우수합니다. 필요한 것은 패킷 손실, 손상, 대기 시간 급상승 및 기타 문제로 모든 종류의 불량 연결을 시뮬레이트하는 좋은 방법을 찾는 것입니다.
내가 할 수있는 드라이버 나 소프트웨어가 있습니까?
Mac OS X에는 네트워크 대기 시간, 속도 및 패킷 손실을 설정할 수있는 미리보기가 있습니다. iOS에도 동일하게 적용됩니다. 다른 플랫폼에 대해 모르십시오. 자세한 내용은 다음을 참조하십시오. http://nshipster.com/network-link-conditioner/ –
이것은 쓸모없는 노력입니다. TCP는 악성 코드 (_micious_)가 아닌 손상을 감지하는 체크섬을 수행합니다. 또한, 패킷 손실 및 증가 지연에 영향을 미치는 수단을 많이 사용하지 않고 투명하게 처리합니다. 사실, 그런 종류의 물건을 시뮬레이션하는 것은 꽤 쓸모가 없습니다. – Damon
recv-call 당 단 1 바이트 만 수신하는 것이 더 좋습니다. – pindumb