Я могу что-то упустить, но это не все, что вам нужно сделать, это создать цикл, в котором вы отправляете 2000 сообщений, а затем помещаете поток в Sleep () на 1 мс и отправляете 3 пакета каждый раз, пока не отправите остальные 3000 пакеты.
Одна вещь, которую вы должны знать, это то, что измерить, сколько времени требуется для выполнения кода, сложно. Так как вы используете TCP, который использует буферы, send блокирует, если не хватает места в буфере, пока не сможет отправить следующее сообщение в зависимости от объема данных, размера и состояния сети.