2011-01-29 3 views
2

네트워크 프로그래밍을 처음 사용하고 네트워크 프로그래밍을 위해 C++에서 소켓 프로그래밍을 사용하여 속도 제어 가능 파일 전송을위한 응용 프로그램을 개발하려고합니다. 파일 전송에서 다운로드 속도/업로드 속도를 제어하는 ​​방법을 알고 싶습니다. 사실, 호스트의 대역폭을 측정하는 방법이 있습니까? (send()가 수신 된 상태로 전송 된 데이터의 시간을 알 수 있도록).제어 방법 소켓 프로그래밍을 사용한 파일 전송에서 다운로드 속도/업로드 속도

+0

TCP/IP는 속도 제어를 허용하지 않습니다. 인위적으로 속도를 늦추려면 sleep()을 호출하십시오. –

답변

4

가장 일반적인 속도 제한 방법은 token bucket입니다. 기본적으로 전송하려는 비율로 카운터를 증가시킨 다음 데이터를 보낼 때 해당 카운터를 감소시키고 카운터가 사용 가능한만큼 많은 바이트 만 보냅니다.

+0

빨리 돌아와 줘서 고마워. 그것이 내가 필요한 것입니다. –

관련 문제