기존에 제작한 서버의 부하 테스트를 위한 패킷 제너레이터를 만들어보고 있습니다.
서버가 UDP Data를 취급하므로.. UDP 소켓을 열고, 500 bytes 정도의 데이터를 짧은 시간마다 몇천~몇만개정도 보내어, 어느정도를 처리하고 응답을 보내주는지를 알기위해 작업하는중에..
UDP Send 부분을 다음과 같이 해놨는데..
for(.. ; .. ; ..)
{
sendto(fd, snd_buf, snd_buf_len, 0, ..., ...);
usleep(1);
}
usleep(0)으로 하더라도 실제 usleep()에서 걸리는 시간이 (앞뒤로 gettimeofday() 로 체크하여 뺀시간) 10ms 이하로는 안 내려가네요..